一个关于临界区的问题 有一个主线程和线程1,线程1有一个临界区,里面有几条语句,假设主线程暂停线程1时,线程1恰好执行在临界区内,请问,线程1会执行完这个临界区的内容,再暂停吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不会的这个时候临界区将被Lock了 除非该线程Resume,否则临界区一直被锁定不能访问 >>请问,线程1会执行完这个临界区的内容,再暂停吗?操作系统是不会管一个线程是否在临界区这样的问题的,如果在内核执行暂停某个线程的操作的时刻,该线程正处于用户态(并非正在调用内核操作),则它马上进入被挂起状态,不论是否在临界区,况且,临界区只是一个逻辑概念,实施临界区的系统设施很多,操作系统不可能也不应该要求线程完成临界区才暂停 类的使用方法的问题 急急急,如何用Delphi控制word里的修改痕迹。 请帮忙修改一个过程,急在线等 TClientDataSet 中自动增长型列报 key violation 错误! 为什么很多的软件圆都喜欢建在很偏僻的地方,决策失误啊! 怎样写软件规格书? foxyy8888(大漠孤烟弯,长河落日扁) 接100分。 怎样监视注册表的变化,怎样监视文件的变化 吃软饭的,你累吗?你苦恼吗?郁闷吗?前途光明吗?(晚上结) 这个问题很难,请各位高手指点迷津 求救,怎样得到GBK汉字的拼音,一级字库的得到方法网站上比较多? 关于SQL Server中表,索引信息统计的问题(急,在线等)
这个时候临界区将被Lock了
操作系统是不会管一个线程是否在临界区这样的问题的,如果在内核执行暂停某个线程的操作的时刻,该线程正处于用户态(并非正在调用内核操作),则它马上进入被挂起状态,不论是否在临界区,况且,临界区只是一个逻辑概念,实施临界区的系统设施很多,操作系统不可能也不应该要求线程完成临界区才暂停