process - 在操作系统(进程同步)中,“BEGIN”、“END”和“COBEGIN”、“COEND”之间的区别是什么?
问题描述
我正在阅读有关操作系统同步的内容,并遇到了术语“BEGIN”、“END”和“COBEGIN”、“COEND”。这两者可以互换使用。
BEGIN
STATEMENT 1
COBEGIN
STATEMENT 2
STATEMENT 3
STATEMENT 4
COEND
STATEMENT 5
END
COBEGIN 和 CO 端之间的代码可以同时运行,并且一旦 CO 内部的所有过程都开始 CO 端完成执行,那么只有语句 5 将执行。
我的问题是在这个问题中使用 BEGIN 和 END 的原因是什么?
解决方案
推荐阅读
- reactjs - 为什么:无法读取未定义的属性“电子邮件”?反应域
- firebase - 4g 或其他移动连接上的 Firestore?
- gmail - 从 GMail 网页界面查找 api 消息 ID
- python - Ajax 请求到invest.com 的响应 500
- c# - 如何保护提取的嵌入式资源?
- python - 如何使用 matplotlib 制作包含多个数据的条形图
- python - numba 中反射列表签名的问题
- php - 如何从 PHP 数组更新数据库表数据?
- database - 简单的数据库作为使用 sql 的替代方案?
- python - TFRecords 和数据集 API,即使是小批量