windows线程
linuxheik
这个作者很懒,什么都没留下…
展开
-
Win32多线程程序开发(1)---创建线程
Win32多线程程序开发(1)---创建线程分类:C&C++ | 标签: Win32 MultiThread 2010-03-23 15:17阅读(272)评论(0)1. _beginthreadex/_endthreadexuintptr_t _beginthreadex ( void *security, //Pointer to a SECURIT转载 2014-05-11 23:53:20 · 670 阅读 · 0 评论 -
读写锁 share_mutex
实现一个Windows下的共享锁(读写锁)(一) 作者:tyc611.cublog.cn,2008-11-18在Windows Vista/Server 2008之前,Windows没有提供共享锁(通俗称为读写锁),只能靠自己实现。但从Windows Vista/Server 2008开始,Windows提供了用户态下的读写锁SRWLock,效率非常高。本文实现了一个简单的共享锁转载 2017-06-01 15:41:49 · 1010 阅读 · 0 评论 -
命令行编译VisualStudio
call "D:\Program Files\Microsoft Visual Studio 11.0\VC\vcvarsall.bat" msbuild "WPEX.vcxproj" /p:Configuration=Debug /m 使用devenv/MSBuild在命令行编译单个project一 使用devenv来build单个projec转载 2018-01-15 21:56:47 · 6080 阅读 · 0 评论 -
Sleep精度
在多线程运行过程中我们为了降低对CPU的使用率经常会使用Sleep(1)进行休眠,但是在实际测试过程中我们发现调用Sleep(1)后,操作系统再次调度到该线程实际耗时在16ms。经过查找资料发现:由于windows并非是一个实时操作系统,由于线程调度机制,所以它的时间精度不是很高。Sleep只能精确16ms。但是实际上可以通过下面方式可以将Sleep精度提升到1-2ms(注意仍然达不到1ms)...转载 2018-08-17 09:54:53 · 1595 阅读 · 0 评论 -
SetThreadName & GetThreadName
ypedef struct tagTHREADNAME_INFO{ DWORD dwType; // must be 0x1000 LPCSTR szName; // pointer to name (in user addr space) DWORD dwThreadID; // thread ID (-1=caller thread) DWORD dwFlags; // reserve...转载 2018-10-12 15:34:42 · 1199 阅读 · 0 评论