多线程编程

来源:互联网 发布:知行理工最新版本 编辑:程序博客网 时间:2024/03/28 19:09
CreatThread()传回两个值用来识别一个新的线程,分别为:第一个值是HANDLE,也是该函数的返回值,大部分与线程有关的API函数都需要它;第二个值是由lpThreadId带回来的线程ID,它是一个全局变量,可以独一无二的标识系统中任一进程当中的某个线程。AttachThreadInput()和PostThreadMessage()需要用到线程ID,使用这两个函数我们可以影响其它线程的消息队列。调试器和进程观察器也要用到线程ID。但为了安全,我们不能根据线程的ID而获得其handle。(说到handle,不妨提一下,所谓handle其实是一个指针,指向操作系统内存空间中的某样东西,那东西不允许我们直接取得它,只能由操作系统来操作,为的是维护系统的完整性和安全性)
原创粉丝点击