- 論壇徽章:
- 0
|
pthread_t tmp_thr;
pthread_attr_t tmp_attr;
struct sched_param tmp_sch;
pthread_attr_init ( &tmp_attr );
pthread_attr_setdetachstate ( &tmp_attr, PTHREAD_CREATE_DETACHED );
pthread_create ( &tmp_thr, &tmp_attr, &ProcessThread, pa );
tmp_sch.sched_priority = 1;
pthread_setschedparam ( tmp_thr, SCHED_FIFO, &tmp_sch );
pthread_attr_destroy ( &tmp_attr );
//pthread_detach ( tmp_thr ); |
我在守護(hù)程序中大量創(chuàng)建線程時(shí)發(fā)現(xiàn) pthread_create 會(huì)卡住, 這個(gè)情況在30個(gè)客戶端請(qǐng)求的時(shí)候就可以重現(xiàn).在改成以上的代碼后,線程不會(huì)再卡住.這里用到的一些東西以前沒(méi)接觸過(guò),APUE里也沒(méi)講怎么讓線程創(chuàng)建后立即執(zhí)行. 有什么不正確的請(qǐng)指點(diǎn)一下... 
[ 本帖最后由 我learnc 于 2009-4-8 10:45 編輯 ] |
|