roz*_*zon 1 .net c# multithreading compact-framework
我有一个运行后台线程来触发事件,但是如何使用NET CF确保线程安全地调用这些事件?
我会在.NET平台上使用ISyncronizeInvoke,但我在NET CF上找不到这个.我敢肯定有一个等效的......或者?
Compact Framework 确实有Control.Invoke/ BeginInvoke,虽然我认为它仅限于EventHandler委托(任何其他委托在执行时抛出异常).
假设您的实际实例ISynchronizeInvoke将是一个UI控件,我只是将引用传递Control给任何需要它.如果你真的想要使用一个接口,你可以随时创建自己的ISynchronizeInvoke界面,然后创建一个包装的实现Control.