11 2015 档案

WaitAny, WaitAll 和 SignalAndWait
摘要:除了Set 和 WaitOne方法外,在类WaitHandle中还有一些用来创建复杂的同步过程的静态方法。WaitAny, WaitAll 和 SignalAndWait使跨多个可能为不同类型的等待句柄变得容易。 SignalAndWait可能是最有用的了:他在某个WaitHandle上调用Wait... 阅读全文

posted @ 2015-11-12 10:07 strangeman 阅读(699) 评论(0) 推荐(0)

C# 多线程
摘要:关于.net中线程的基本应用可以参考《C# 3.0核心技术》中多线程的第一部分,但线程同步方面的最好参考仍然是Jeffrey的《Windows核心编程》,其中不仅有详细的介绍,还有经典范例代码。《核心》是基于Win32API的,因此在学习.net线程同步之前,有必要对Win32API与.net的线程... 阅读全文

posted @ 2015-11-12 09:52 strangeman 阅读(391) 评论(0) 推荐(0)

C# waitformultipleobjects()
摘要:class WatchThread { [DllImport("kernel32.dll")] private static extern int CreateEvent(IntPtr lpEventAttributes, bool bManu... 阅读全文

posted @ 2015-11-12 09:42 strangeman 阅读(1004) 评论(0) 推荐(0)

VS产生sdf和ipch文件太大处理方案
摘要:方法:工具--》选项--》文本编辑器--》C/C++--》高级--》回退位置,把始终使用回退位置设置为true,回退位置已在使用,不警告也设置为true,回退位置设置为专门存放sdf和ipch文件的文件目录。这样可以删除程序文件中的sdf 和 ipch文件了,当再次打开程序时VS 重新生成的sdf ... 阅读全文

posted @ 2015-11-05 16:00 strangeman 阅读(612) 评论(0) 推荐(0)

C# 调用 C++ dll (类型对照)
摘要:函数调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。在dllimport中加入CallingConvention参数就行了,[DllImport(PCAP_DLL, CharSet = CharSet.Auto, CallingConvention = Calli... 阅读全文

posted @ 2015-11-04 09:55 strangeman 阅读(4114) 评论(0) 推荐(0)

导航