我创建了两个线程,thread1和thread2,1用来给串口下发数据,2用来接收串口返回的数据。现在有个问题,我想线程1启动的同时启动线程2,因为要与设备有个握手,所以当线程2收到握手返回的数据后,线程1再下发其它的查询指令。我想知道线程1,2之间怎么通信,当2没有收到握手时,让线程1暂时停止。收到握手后在将线程1开启。
解决方案 »
- C#填写身份证号码自动生成身份证地址
- DataSet二次查询
- ACCESS 建立多表问题
- C#如何用程序来调用系统默认的浏览器
- dataset中的数据类型转换问题,怎么把一列整数数据类型转换为字符串?
- 我想把ZedGraph自带的上下文菜单与工具栏的按钮一一对应,就是通过按钮实现上下文菜单的功能,改怎么做?
- 请问在gridview中设置radionbuttonlist的js函数,如何设置函数参数为gridview中某行的某个字段?
- SQL SERVER2000中,调用存储过程,参数可以传数组吗?
- 关于vs.net几个windowsapplication的概念问题?
- 关于framework的问题
- 打印功能的实现
- 新手问个小问题
一个线程通知另外一个线程可以使用信号量,AutoResetEvent、ManualResetEvent
或者让线程1回旋等待,用变量来通知如:InterLocked.Decement