江中游 发表于 2019-10-8 14:47:02

第3课 API线程—安全的启动一个线程

第三课API线程—安全的启动一个线程

API线程算本次我应该是第三次做教学了,在我做教学这几年里,大家在使用多线程时,各种问题不断出现,究其原因就是基础不好,线程只知道用,而不知道原理,所以写出来的代码会出现各种问题。所以本次教学我还是利用大量的时间再次把线程做一下总体的分析给大家。ØCreateThread:是一种微软在WindowsAPI中提供了建立新的线程的函数,该函数在主线程的基础上创建一个新线程。线程终止运行后,线程对象仍然在系统中,必须通过CloseHandle函数来关闭该线程对象。其参数说明如下:
ØlpThreadAttrivutes:指向SECURITY_ATTRIBUTES安全结构的指针,用于定义新线程的安全属性,一般设置成NULL;即用创建对象的用户的缺省安全属性创建对象,SECURITY_ATTRIBUTES在易语言中是体现为整数型,值为0;
ØdwStackSize:分配以字节数表示的线程堆栈的大小,默认值是0;
ØlpStartAddress:指向一个线程函数地址。每个线程都有自己的线程函数,线程函数是线程具体的执行代码;
ØlpParameter:传递给线程函数的参数;
ØdwCreationFlags:表示创建线程的运行状态,其中CREATE_SUSPEND(4)表示挂起当前创建的线程,而0表示立即执行当前创建的进程;

ØlpThreadID:返回新创建的线程的ID编号;


教学视频学习地址:
**** Hidden Message *****

啊菠萝 发表于 2019-10-15 19:03:26

API线程—安全的启动一个线程

啊菠萝 发表于 2019-10-15 20:52:04

为啥我调试不行啊 线程句柄 = API_CreateThread (0, 0, &子程序2, 8, 0, 线程ID)
他提示 正在编译...
错误(10044): 不能将“子程序指针”数据转换到“整数型”数据。

kuai3029580 发表于 2019-11-1 00:42:24

看看楼主如何说。。。

月↓°酌 发表于 2019-11-4 13:04:03

赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞

厚霖 发表于 2019-11-7 08:35:06

这个相当给力~~江中游出的必属精品~~支持~~

灰_太_狼_灬 发表于 2019-11-13 02:57:57

据说是老江的教程是最好的吧

117777478 发表于 2019-11-20 00:14:51

严重关注这个问题

帕克 发表于 2019-11-30 11:53:10

对比了一下,还是江中游教学好啊

kuai3029580 发表于 2019-12-1 15:50:48

学习学习,江老师的教学可以说是博大精深
页: [1] 2 3 4
查看完整版本: 第3课 API线程—安全的启动一个线程