汇编实验8 多线程 下载本文

内容发布更新时间 : 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

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>