一、通讯方式:

1、发送消息(SendMessage)

  C#-exe间通讯(一)-发送消息SendMessage

2、共享内存(选择性加锁或互斥锁;共享介质的一种,相似的如数据库、文件)

  C#-exe间通讯(二)-共享内存

3、线程通道

  略:C#-exe间通讯(三)-线程通道

  一个用了该方法的例子:C#-多线程日志

_newItemEvent = new AutoResetEvent(false); // AutoResetEvent对象用来进行线程同步操作(表示线程同步事件在一个等待线程释放后收到信号时自动重置)

_exitThreadEvent = new ManualResetEvent(false); // ManualResetEvent是线程用来控制别一个线程的信号事件(表示线程同步事件中,收到信号时,必须手动重置该事件。 此类不能被继承。)

/* ManualResetEvent补充:
1、(true)表示有信号,(false)表示无信号;
2、_exitThreadEvent.Set()让被控线程运行,_exitThreadEvent.Reset()让被控线程停止;
3、_exitThreadEvent.WaitOne(等待时间)等待线程运行)
*/
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
4、MQTT订阅(协议通讯的一种,其他如:websocket)

  略:C#-exe间通讯(四)-MQTT订阅

  相关文章:MQTT学习笔记(C#)-MQTTnet

二、其他:

  略

作者:꧁执笔小白꧂