现在我想在我的程序中创建三个进程,每个进程中都有几个线程。
而每个线程都是无限的任务,可能会睡眠并定期被唤醒。此外,这个过程还有一些任务要做。
我的问题是:如何在Linux中设置线程的属性?
1)我是否需要将线程设置为分离?如果我将线程设置为分离,它们似乎不会运行! 但是,如果线程为可连接的,则进程必须等待线程退出并且它不能完成它自己的工作! 哪一个我应该选择?
2)调度策略的范围是什么?我的意思是,如果我将调度策略设置为FIFO,则所有进程中的所有线程都由FIFO策略调度?或者只是使用此策略设置的线程按此策略进行安排?
3)线程优先级的范围是什么?线程优先级在单个进程中很有用,而在另一个进程中,存在另一组线程优先级。而且它们不会互相感染?
我将不胜感激您的帮助!谢谢!
令人印象深刻的答案!!!非常有用!谢谢! – city 2012-03-10 04:03:39