HANDLE m_S = CreateSemaphore(NULL, 1, 1, "_MY_SEMAPHORE"); 进入通讯时:
WaitForSingleObject(m_S, INFINITE);
退出通讯后
ReleaseSemaphore(m_S, 1, NULL);可是还会出现,通讯都进不来的现象。请问如何解决?谢谢!
WaitForSingleObject(m_S, INFINITE);
退出通讯后
ReleaseSemaphore(m_S, 1, NULL);可是还会出现,通讯都进不来的现象。请问如何解决?谢谢!
解决方案 »
- vc6.0写xml文档
- 谁来帮我看看……为什么会无效内存引用……
- /******************** 从CWinThread继承新线程类的问题 *********************/
- 为什么访问局域网文件时用WNetAddConnection2函数只能登录到一台机器,请各位指教!
- 有关《深入浅出MFC》
- 调用什么win32 API能使一个对话框(窗口)不能接受鼠标点击。
- html连接协议
- 在窗口 4个不同的地方 DrawText ,怎么就第一个能正常显示,其他3个一闪一闪的,
- 为啥构造函数 CComBSTR(LPCSTR pSrc) 中没用 USES_CONVERSION ?!
- 不知从何处可以下载 Visual Studio .NET beta 版
- 这种界面风格能yong 用MFC做吗?
- 会写驱动的高手帮忙解决下问题
多线程操作USB设备?
usb协议:完整的一个命令:包括发送一个包,然后接收返回包。在发命令之前WaitForSingleObject(m_S, INFINITE);
在收到返回包之后ReleaseSemaphore(m_S, 1, NULL);
那既然如此信号量初始化应该是无效吧,你的意思是 命令交互的线程 完成后才通知 数据交互线程?
初始时有信号的。
ReleaseSemaphore(m_S, 1, NULL);
试试请问哥们,能不能帮忙看看这个问题http://topic.csdn.net/u/20090531/09/42902f04-7dc2-46cd-9632-908f6d8f05ac.html