有两个线程,一个CRITICAL_SECTION cs.
1:如果线程A调用entercriticalsection(&cs)后挂起,线程B被唤醒调用deletecriticalsection(&cs)会出现什么情况?如果防止这种情况发生,在delete时怎样判断CS是否在用?
2:如果线程B deletecriticalsection(&cs)后,A再调用enter...又会是怎么样的情况?又怎样确定enter前CS是否delete..?
1:如果线程A调用entercriticalsection(&cs)后挂起,线程B被唤醒调用deletecriticalsection(&cs)会出现什么情况?如果防止这种情况发生,在delete时怎样判断CS是否在用?
2:如果线程B deletecriticalsection(&cs)后,A再调用enter...又会是怎么样的情况?又怎样确定enter前CS是否delete..?
解决方案 »
- 在写入表中数据时选择是用insert into 还是用update时的问题
- 如何动态显示Edit插入符所在行、列·
- 多进程共享一个界面
- 千兆网环境用什么抓包工具?
- 就要到微软去做测试工作了~迷茫
- 百分求CWnd::SubclassWindow(HWND hWnd)函数的含义和具体用法!
- 请问各位大虾:WinInet库的CFtpConnection和CInternetSession做FTP客户能否断点续传?
- 没分提问啦,给人家偷分啦,大家有分的给点分给我吧。
- 怎么样把cstring转换成char数组?急!!!!!!!
- 串口堵塞问题,请进!!!
- VC新手,请大虾帮忙(急)
- 如何将多个jpg图像合成多页tif图像,如何从多页tif图像拆分成单个jpg图像呢?
2.EnterCriticalSection会一直阻塞无法返回。
1.那B delete后,如果A再leavecriticalsection(&cs)时又会怎么样.2.能不能在enter...前判断一下cs是否被delete...?如果能,用什么方法?cs.debuginfo == 0 ?