防止线程在关键部分被取消

时间:2018-08-07 07:15:47

标签: multithreading transactions atomic cancellation

谁能解释在调用thread_cancel()时如何确保关键部分不取消线程。或者说一系列功能需要像事务一样运行。我知道发出请求并到达取消点时线程被取消。因此,在那些函数中可能有许多要点,但是我不想在那些函数中被取消线程,而是在特定的一系列函数之后被取消。我是否应该在开始和结束时禁用线程取消功能,检查是否发出取消请求?或如何使这种交易“原子”化?

0 个答案:

没有答案