C# 进程之间通信问题

博帕尔2019 2012-07-10 10:43:57
由于程序的开发,需要用到多线程的技术,现在遇到一个情况,需要对运行的线程实时传值 ,不是在线程 START()的时候传值,需要在START()后,能进行实时传值,求大师指点! 谢谢!
...全文
123 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
mjp1234airen4385 2012-07-10
  • 打赏
  • 举报
回复
例如:定义全局变量A,在主程序中先lock,赋值后。在线程中每次循环读取A,先lock,再读取。
A不能是复杂类型,例如:类,控件什么的。可以是string,int等。
如果每个线程的变量不一样,可以考虑建立全局变量数组或列表,并在每个线程初始化时就分配给它,最好把线程做成类封装。
mjp1234airen4385 2012-07-10
  • 打赏
  • 举报
回复
数据不大的话,使用信号和消息就好了。
博帕尔2019 2012-07-10
  • 打赏
  • 举报
回复
谢各位大师,不知能否给个示例代码,在下多谢了!!
绝代坏坏 2012-07-10
  • 打赏
  • 举报
回复
使用线程安全的对象传值即可,如果要传递非线程安全的对象,加锁即可。
bdmh 2012-07-10
  • 打赏
  • 举报
回复
管道,信号,内存映射,消息,google吧 “进程间通信”

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧