Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. /*********************************
  2. * 设置属性
  3. **********************************/
  4. // stack size
  5. pthread_attr_setstacksize(&attr, mystacksize)
  6. pthread_attr_setstacksize(&attr, mystacksize)
  7. // priority
  8. nice(n) //调整, n正,调低优先级。
  9.  
  10.  
  11. /*********************************
  12. * 线程生成
  13. **********************************/
  14. // 如果线程是joinable,最好显式生成时声明为joinable,以保证最大可移植性。
  15. pthread_attr_init(&attr);
  16. pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE); (该 参数为默认参数,可以写NULL)
  17. rc = pthread_create(&thread[t], &attr, BusyWork, (void *)t);
  18. pthread_attr_destroy(&attr);
  19.  
  20.  
  21. /*********************************
  22. * 退出处理
  23. **********************************/
  24. /* joinable thread */
  25. //线程主动退出
  26. pthread_exit()
  27. pthread_join()
  28. // thread callback.
  29. // - 只在pthread_exit(),pthread_cancel()、pthread_cleanup_pop()时,触发调用。
  30. // - 如果线程return返回,不会被调用!
  31. pthread_cleanup_push(void (*callback)(void*), void *arg)
  32. pthread_cleanup_pop(ifRun)
  33.  
  34. /* detached thread*/
  35. // detach,父线程可以退出。由os在线程结束时,自动回收资源。
  36. pthread_detach(pthread_self())
  37. pthread_detach(child_thread_id)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement