我现在面临MSDTC事务超时问题.由于历史原因,我们仍然有许多遗留代码通过C++ ODBC运行数据库操作,并且默认情况下连接会升级到MSDTC.问题是当我尝试执行一个耗时超过1分钟的冗长操作时,事务将由MSDTC自动处理,我发现可以通过组件服务管理工具更改此值,但是我可以通过编程方式设置此超时值?
任何参考将不胜感激,提前感谢.
我碰巧从msdn读取了如下的Semaphore类示例:https : //msdn.microsoft.com/zh-cn/library/system.threading.semaphore%28v=vs.110%29.aspx
这是一个控制台应用程序,但是让我感到困惑的是,子线程甚至可以在主线程出口上正常工作。

据我了解,当主线程/进程退出时,所有子线程都会终止,这就是为什么我们通常会在主线程停止之前发出信号并等待子线程完成。我是错误的还是由于引用而在.net中更改了行为?