这是我之前问题的延伸。
根据我从互联网上了解到的,所有调用阻塞方法的进程都会被挂起,直到调度程序找到解除阻塞的原因。这些原因可能因缓冲区为空或缓冲区已满等条件而异。
但是这种方法能否有效地应用于实时应用程序,例如硬/软实时应用程序?由于进程在解除阻塞条件成立时并不会立即解除阻塞,而是在调度程序给他分配CPU时间片并且解除阻塞条件成立时才会解除阻塞。
如果您需要一个响应迅速的解决方案,我不认为“自旋锁”或“忙等待”是正确的方法,过多的CPU时间片将被浪费,整个系统将变得无法响应或反应效果较差。
请问有人能够澄清这些相互矛盾的想法吗?