我讀了一些代碼如下:pthread中PTHREAD_CREATE_JOINABLE的用法是什麼?
void
mcachefs_file_start_thread()
{
pthread_attr_t attrs;
pthread_attr_init(&attrs);
pthread_attr_setdetachstate(&attrs, PTHREAD_CREATE_JOINABLE);
pthread_create(&mcachefs_file_threadid, &attrs, mcachefs_file_thread, NULL);
}
這裏,什麼是設置attrs
爲PTHREAD_CREATE_JOINABLE
的使用情況如何?此外,是不是pthead_create
創建的線程的默認屬性?
+1爲了準確,但我更喜歡不同的解釋,它允許您輕鬆鎖定您的應用程序,允許您以不受控制的方式不斷創建/終止/銷燬線程,允許嘗試線程微管理將無法正常工作,降低整體性能,並阻止您的應用程序及時或完全關閉。 – 2012-08-04 11:56:12