【发布时间】:2014-08-13 06:29:49
【问题描述】:
我有一个在单线程上运行的 C++ 函数。
例如;
function()
{
Line 1; commit(ms sql)
Line 2; commit(oracle)
}
这个功能需要完全完成。
我想知道,如果有人从任务管理器中终止进程,是否有办法防止应用程序在第 1 行和第 2 行之间中断。
如果 1 执行,那么 2 也必须这样做。
这可能吗?如果可以,实现这一目标的最佳方法是什么?
提前致谢,
【问题讨论】:
-
想象一下,如果这是可能的。有人可能会认为第 2 行是
Sleep(INFINITE)。现在你有一个无法杀死的进程。 -
它当然是特定于操作系统的。 C++ 最新标准(例如 C++11)不了解 进程(但 C++11 有线程)。
标签: c++ c multithreading function