【发布时间】:2014-06-06 20:44:18
【问题描述】:
在几个问题上讨论了 pthread 取消点 (http://man7.org/linux/man-pages/man3/pthread_cancel.3.html)。在某些情况下,受访者表示不应该使用取消点,除非程序员知道他们做得很好。
我的问题---pthread 取消点是用来做什么的?
[根据评论更新]
- 取消点是否允许取消那些特定的 API 调用?
- 为什么是那些而不是其他?
- 有人愿意将它们用于其他用途吗?
- 它们是用来解决内核问题的黑客,还是它们与 POSIX 相关的东西?
- 您想在用户级代码中还是仅在 API 中使用取消点?
【问题讨论】:
-
您链接的文档确实回答了您的问题,至少通过以下链接:man7.org/linux/man-pages/man7/pthreads.7.html(请参阅取消积分)
-
文档说这些函数必须是取消点,但没有说明它们的用途或作用。
-
查看我在上面评论中链接的链接。
-
我做到了!文档不清楚。取消点是否允许取消那些特定的 API 调用?为什么是那些而不是其他?有人愿意将它们用于其他用途吗?它们是处理内核问题的技巧,还是它们与 POSIX 相关?您想在用户级代码中还是仅在 API 中使用取消点?