Windows高级编程学习笔记(三)

原创 2016年08月28日 20:32:16

第四章 线程

知识要点

  • 每向系统获取一个句柄,会使相应对象的引用计数加1。而GetCurrentProcess()函数返回的是一个伪句柄,也就是不增加引用计数,相当于赋值拷贝。对应于线程,有GetCurrentThread(),情况同GetCurrentProcess()。
    特别地,伪句柄在线程间传递时,并不能像使用者期望的那样工作。需要使用DuplicateHandle()复制出“真正的”句柄,具体为什么有这样的特性,内核是如何实现的,未知。

  • 终止线程

    方法有三种:

    • 主动调用ExitThread()函数。
    • 外部调用TerminateThread()函数。
    • 通过终止进程(ExitProcess())来终止线程。
  • 获取线程退出状态或者查询线程是否退出:GetExitCodeThread()。

  • 未完待续
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Windows高级编程学习笔记(一)

写在前面的话 之前学的Windows编程都是界面啊、网络编程啊之类的纯应用层面的东西,总是感觉而自己没有达到自己期望中的水平。什么水平?让你写个监控系统资源的工具,或者DLL注入啊之类的,或者底层安全...

.Net学习笔记《C#高级编程》之windows服务

windows服务需要3种程序 :服务程序、服务控制程序、服务配置程序。 1:服务程序,包括主函数、service-main函数、处理程序。 服务控制管理器SCM(Service Cont...

Unix环境高级编程学习笔记(三) 文件与目录

文件系统(file system) Linux文件系统中的文件是数据的集合,文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有Linux 用户和程序看到的文件、目录、软连接及文件保护信息等都...

UNIX环境高级编程(第三版)学习笔记(三、文件I/O之一)

1.文件描述符 对于内核而言,所有打开的文件都通过文件描述符来引用,他是一个非负数。当打开一个文件或者创建一个文件的时候,内核向进程返回一个文件描述符,open,creat,read,write等函...

C#高级编程学习笔记和代码.docx

  • 2013年01月10日 10:53
  • 126KB
  • 下载

android高级编程学习笔记

  • 2012年05月19日 13:49
  • 700KB
  • 下载

windows编程学习笔记(三)ListBox的使用方法

ListBox是Windows中的一种控件,一般被当做子窗口使用,Windows中所有子窗口都是通过发送一个通知码到父窗口父窗口通过WM_COMMAND消息接收,并在此消息中处理,并控制子窗口,Lis...
  • lanuage
  • lanuage
  • 2015年06月26日 00:04
  • 590

环境高级编程学习笔记

  • 2017年08月13日 20:59
  • 157KB
  • 下载

C#2005 .NET3.0高级编程学习笔记

  • 2009年08月13日 18:08
  • 144KB
  • 下载

三. 简单绘图--Windows编程课程学习笔记

三. 简单绘图--Windows编程课程学习笔记
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Windows高级编程学习笔记(三)
举报原因:
原因补充:

(最多只允许输入30个字)