码迷,mamicode.com
首页 > 编程语言 > 详细

27.windows线程

时间:2016-07-14 19:26:31      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:

1.windows线程

  windows线程是可以执行的代码的实例。系统以线程为单位调度程序。

  一个程序中可以有多个线程,实现多任务处理。

2.windows线程的特点

  (1)线程都有一个ID

  (2)线程具有自己的安全属性

  (3)每个线程都有自己的内存栈

  (4)每个线程都有自己的寄存器信息

3.进程多任务和线程多任务

  进程多任务:每个进程都使用私有的地址空间

  线程多任务:进程内的多个线程使用同一个地址空间

  线程调用:将CPU的执行时间划分为时间片,依次根据时间片执行不同的线程

  线程轮询:线程A -> 线程B -> 线程A ... 

4.线程使用

  (1)定义线程处理函数

     DWORD  WINAPI  ThreadProc( LPVOID lpParameter );

  (2)创建线程

     HANDLE  CreateThread( LPSECURITY_ATTRIBUTES      lpThreadAttributes,  //安全属性

                                                 SIZE_T                                 dwStackSize,          //线程栈大小

                                                 LPTHREAD_START_ROUTINE   lpStartAddress,      //线程处理函数地址

                                                 LPVOID                                 lpParameter,           //传给线程处理函数的参数

                                                 DWORD                                dwCreationFlags,     //创建方式

                                                 LPDWORD                             lpThreadId);           //创建成功,返回线程ID

27.windows线程

标签:

原文地址:http://www.cnblogs.com/csqtech/p/5671382.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!