WinCE下,C#程序如何与C++写的DLL中的线程进行同步??

fishrei 2010-11-05 10:01:13
如题。

在PC环境下,使用委托回调函数的形式,可以在C++的dll的线程中实现回调,从而实现dll的C++线程与C#的同步。

但是在WinCE环境下,这种情况好像有点行不通。回调产生的响应通知好像被塞在某个地方了,必须要等到C#主动发一个回调,这样之前塞住的所有的回调通知全部都才收到了。

哪位大侠做过,给指导一下啊~~~~
...全文
118 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
兔子-顾问 2010-11-05
  • 打赏
  • 举报
回复
为什么不能用回调函数?显然可以。
兔子-顾问 2010-11-05
  • 打赏
  • 举报
回复
这种个例往往是疏忽造成的,问不到答案的。自己仔细检查才行。
fishrei 2010-11-05
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wuyazhe 的回复:]
为什么不能用回调函数?显然可以。
[/Quote]

可以用啊,但是现在的现象是线程回调以后好像塞住了,消息似乎被保存了下来,但是回调函数并没有执行。需要主线程做一个回调,貌似起到一个疏通作用,然后之前的回调又全部能够执行了。但是在此之后,又塞住了,直到主线程再主动做一次回调。挺奇怪的。不知道为什么?
如果我主线程定时去疏通,拿回调似乎就没有什么意义了~~

111,129

社区成员

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

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

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