多线程之一,多线程概述
来源:互联网 发布:茶叶提香机淘宝 编辑:程序博客网 时间:2024/04/26 09:10
一。Win32的线程
1。线程的创建
使用CreateThread函数创建线程,CreateThread的原型如下:
HANDLE CreateThread(
LPSECURITY_ATTRIBUTES lpThreadAttributes,
DWORD dwStackSize,
LPTHREAD_START_ROUTINE lpStartAddress,
LPVOID lpParameter,
DWORD dwCreationFlags, // creation flags
LPDWORD lpThreadId
);
其中:
lpThreadAttributes表示创建线程的安全属性,NT下有用。
dwStackSize指定线程栈的尺寸,如果为0则与进程主线程栈相同。
lpStartAddress指定线程开始运行的地址。
lpParameter表示传递给线程的32位的参数。
dwCreateFlages表示是否创建后挂起线程(取值CREATE_SUSPEND),挂起后调用ResumeThread继续执行。
lpThreadId用来存放返回的线程ID。
- 线程的优先级别
进程的每个优先级类包含了五个线程的优先级水平。在进程的优先级类确定之后,可以改变线程的优先级水平。用SetPriorityClass设置进程优先级类,用SetThreadPriority设置线程优先级水平。
Normal级的线程可以被除了Idle级以外的任意线程抢占。
2。线程的终止
以下情况终止一个线程:
- 调用了ExitThread函数;
- 调用TerminateThread终止一个线程;
二。Linux/Unix的线程
1。待续...
- 多线程之一,多线程概述
- 多线程之一
- 多线程之一
- 多线程之一:简单多线程
- 多线程概述
- 多线程概述
- 多线程概述
- 多线程概述
- 多线程 概述
- 多线程概述
- 多线程概述
- 多线程概述
- 多线程概述
- 多线程概述
- 多线程概述
- 多线程概述
- 多线程概述
- 多线程:IOS多线程概述
- 周3
- 职场:三招教你跳出低薪泥潭(财经证券频道 2005年6月22日)
- 对联广告代码效果[鼠标感应]
- 飘浮广告显示脚本类(VBS,JS双版)
- 使用Oracle Developer Tools For Visual Studio .NET
- 多线程之一,多线程概述
- MS .net Passport学习
- Java异常处理的陋习展播
- 多线程之二,windows下的多线程-基础
- 给blog添加效果(计数器、天气预报、精美flash时钟、跟随鼠标的萤火虫、跟随鼠标的文字、状态栏文本、副标题格言等)
- 萨满祭司专业技能100%全分析
- 快速上手Spring--1.收集的一些资料
- 解析“extern”
- 多线程之三,windows下的多线程-高级