我的程序在主进程中创建了一个工作线程,主进程和工作线程要同时访问一个资源。
现在的问题是我在主进程中要修改资源,修改前加了锁,但是一加锁程序就死了。
CCriticalSection cs
......
cs.lock(); //就死在这里。是不是主进程中不能加锁,只能在线程中加锁??
现在的问题是我在主进程中要修改资源,修改前加了锁,但是一加锁程序就死了。
CCriticalSection cs
......
cs.lock(); //就死在这里。是不是主进程中不能加锁,只能在线程中加锁??
重新检查了下,程序中lock和unlock都是配对的。
什么情况下会两次进入临界区?
现在的问题是只要在主进程里操作,一加锁,就死在这里。