2013-01-17 37 views
1

我有一个C进程创建几个pThreads。要睡觉并唤醒线程,我正在使用pThread条件。但是,我想以pThreads可以唤醒它的方式睡眠POSIX进程。我该怎么做?pThreads和POSIX进程之间的睡眠/唤醒机制;

+0

我不认为你可以让整个过程睡眠,并被它自己的线程唤醒,如果这就是你的意思。操作系统可以负责进程调度。 –

回答

0

如果您只是指的是多线程进程中的初始线程(从main()开始的那个线程),那么它就像任何其他线程一样,可以使用普通的pthreads同步基元。

+0

嗨, 我总是认为这是一个过程,而不是一个线程。任何有趣的基于网络的信息/书我可以读到这方面? 谢谢! – a3mlord

+0

@ a3mlord:在POSIX下,进程中每个可调度的控制线程都是一个线程。进程是同一地址空间中一个或多个线程的集合。 – caf

+0

任何我可以阅读的书?谢谢。 – a3mlord