1. 程式人生 > >[c/c++] 一個程序有多個執行緒,用什麼方法讓主執行緒不退出更好,佔用資源最少,效率最高?

[c/c++] 一個程序有多個執行緒,用什麼方法讓主執行緒不退出更好,佔用資源最少,效率最高?

[c/c++] 一個程序有多個執行緒,用什麼方法讓主執行緒不退出更好,要求佔用資源最少,效率最高?
我所知道的不讓主執行緒退出的方法有: 
一,死迴圈:while(1);/ for(;;);
二,pause();   讓主執行緒暫停等待訊號使其退出
三,另一種死迴圈while(1)sleep(100)
四,通過訊號量,使其通過等待一個不可能的發生的訊號來阻塞,使main不退出。
問:還有哪些方法?其中最合適最不佔資源的方法是什麼
大家一般用的方法是什麼?為什麼要這麼用?