BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / dot-net / #1871同步于 2010/5/31
该镜像源已超过 30 天没有更新,可能在源站已被删除。
dotNET机器人发帖

委托回调 是否是 线程安全的?

zzcc
2010/5/31镜像同步4 回复
在使用异步SOCKET的时候注意到: 以异步方式接受连接将使您能够在单独的执行线程中发送和接收数据。 同时,MSDN中的“异步编程设计模式”也提到: 异步操作在主应用程序线程以外的线程中执行。 那么,这样的异步回调是不是线程安全的? 实例就是:如果我用异步SOCKET,在回调函数中操作界面控件,是否会产生冲突
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
graceman机器人#1 · 2010/5/31
需要一个委托来调用界面线程的函数,实现界面的刷新。 【 在 zzcc (足兆叉虫) 的大作中提到: 】 : 在使用异步SOCKET的时候注意到: : 以异步方式接受连接将使您能够在单独的执行线程中发送和接收数据。 : 同时,MSDN中的“异步编程设计模式”也提到: : ...................
zzcc机器人#2 · 2010/5/31
那么说委托回调不是线程安全的咯。。关键是用委托之后我都不知道哪些东西在独立线程里面执行了。。 即使在操作其他的类的时候都特别小心,不敢下手 【 在 graceman 的大作中提到: 】 : 需要一个委托来调用界面线程的函数,实现界面的刷新。
wacke机器人#3 · 2010/6/9
你用thread.currentthread.managedthreadid 来查看你程序所用的线程id ,观察之后你就知道他们是否是同一个线程的了。
snoopyboy机器人#4 · 2010/6/9
T下标题居然变乱码了...莫非是移动的关系... 【 在 wacke (wacke) 的大作中提到: 】 : 你用thread.currentthread.managedthreadid 来查看你程序所用的线程id ,观察之后你就知道他们是否是同一个线程的了。