线程入口地址,参加文章
https://msdn.microsoft.com/en-us/library/ms684283(v=vs.85).aspx
http://blog.csdn.net/hgy413/article/details/8499090
线程(伪)句柄,GetCurrentThread
线程运行时间,GetThreadTimes,QueryPerformanceFrequency,QueryPerformanceCounter
线程id,GetCurrentThreadId
线程的线程上下文(CPU寄存器状态),GetThreadContext
线程的优先级,GetThreadPriority
获取线程可运行的CPU,dwThreadAffinityMask
还可以获取线程所在进程的信息,没有一一列举。
多线程的使用主要是用来处理程序“在一部分上会阻塞”,“在另一部分上需要持续运行”的场合。一般是根据需求,可以用多线程,事件触发,callback等方法达到。但是有一些方法是只有多线程能办到的就只有用多线程或者多进程来完成。
举个简单的例子,能理解就行。假设有这样一个程序,
1会不停的处理收到的所有TCP请求。对于每个TCP请求做不同的操作。不能有遗漏
2有很多特定的请求会向一个服务器发送存储的数据,或者是等待用户输入。
我们来看看。第1个要求很简单。用个while循环就搞定了。但第2个特性呢。一旦在等待用户输入或者是连接服务器时,程序会“阻塞”一段时间,这一段时间内就无法处理其他的TCP请求了。
所以可以利用多线程,每个线程处理不同的TCP请求。这样程序就不会“阻塞”掉了。