|
0
|
| sproketboy · 技术社区 · 8 年前 |
|
|
1
1
如果代码在服务中运行,请避免使用application.doEvents(),因为除其他原因外,还需要添加system.windows.forms引用。 关于建议waithandle.waitone()的注释,我认为它不起作用,因为它没有清除windows消息管道。 由于我们的sdk的dicomnet使用windows消息,因此需要peekMessage、translateMessage和dispatchMessage这3个函数,因此您必须泵送消息队列以查找dicom消息与windows消息的混合。waithandle不会对windows消息队列执行任何操作。 使用这三个函数与所有windows应用程序中存在的消息泵是相同的,无论这些年来向它们添加了哪些新技术层(如.net framework)。它是最低级别的版本,因此也是最轻的版本。 如果有什么我要改变的,那就是使用getMessage而不是peakMessage作为消息泵。这可能会提高性能并降低CPU利用率。有一个演示项目使用这种方法 in this forum post . 这篇文章很老了,但是消息泵的概念还是一样的。 注意:如果您使用的是当前版本的leadtools,则 DicomNet.Breathe method |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |