Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*********************************
- * 设置属性
- **********************************/
- // stack size
- pthread_attr_setstacksize(&attr, mystacksize)
- pthread_attr_setstacksize(&attr, mystacksize)
- // priority
- nice(n) //调整, n正,调低优先级。
- /*********************************
- * 线程生成
- **********************************/
- // 如果线程是joinable,最好显式生成时声明为joinable,以保证最大可移植性。
- pthread_attr_init(&attr);
- pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE); (该 参数为默认参数,可以写NULL)
- rc = pthread_create(&thread[t], &attr, BusyWork, (void *)t);
- pthread_attr_destroy(&attr);
- /*********************************
- * 退出处理
- **********************************/
- /* joinable thread */
- //线程主动退出
- pthread_exit()
- pthread_join()
- // thread callback.
- // - 只在pthread_exit(),pthread_cancel()、pthread_cleanup_pop()时,触发调用。
- // - 如果线程return返回,不会被调用!
- pthread_cleanup_push(void (*callback)(void*), void *arg)
- pthread_cleanup_pop(ifRun)
- /* detached thread*/
- // detach,父线程可以退出。由os在线程结束时,自动回收资源。
- pthread_detach(pthread_self())
- pthread_detach(child_thread_id)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement