現在我想在我的程序中創建三個進程,每個進程中都有幾個線程。
而每個線程都是無限的任務,可能會睡眠並定期被喚醒。此外,這個過程還有一些任務要做。
我的問題是:如何在Linux中設置線程的屬性?
1)我是否需要將線程設置爲分離?如果我將線程設置爲分離,它們似乎不會運行! 但是,如果線程爲可連接的,則進程必須等待線程退出並且它不能完成它自己的工作! 哪一個我應該選擇?
2)調度策略的範圍是什麼?我的意思是,如果我將調度策略設置爲FIFO,則所有進程中的所有線程都由FIFO策略調度?或者只是使用此策略設置的線程按此策略進行安排?
3)線程優先級的範圍是什麼?線程優先級在單個進程中很有用,而在另一個進程中,存在另一組線程優先級。而且它們不會互相感染?
我將不勝感激您的幫助!謝謝!
令人印象深刻的答案!!!非常有用!謝謝! – city 2012-03-10 04:03:39