内容发布更新时间 : 2024/5/3 2:45:33星期一 下面是文章的全部内容请认真阅读。
实验8 多线程
实验目的:在掌握基于消息的Windows程序结构和多线程程序设计方法的基础上,设计一个多线程同步程序。使学生能够从程序设计的角度了解多线程程序设计的方法和在Windows系统下多线程同步互斥的机制。
单一线程同时控制计数器和按钮对计数器的控制时
主线程会一直循环在计数器内进行计数 无法完成对对话框里按钮以及文本等控件的控制
导致对话框程序卡死而进程在后台计数
可以创建一个新线程来完成对 控件的控制工作(函数)
单线程计数器:
图1
双线程计数器:
图2 图3
图4
图5
程序代码如下:
Thread.asm:
.386
.model flat, stdcall
option casemap :none
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; Include 文件定义
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
include windows.inc
include user32.inc
includelib user32.lib
include kernel32.inc
includelib kernel32.lib
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>