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