首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

WIN32汇编中,多线程怎么管理?思路讨论.(哈哈,上次把分散光啦)

2012-02-24 
WIN32汇编中,多线程如何管理?思路讨论.........(哈哈,上次把分散光啦)刚刚看了几天的WIN32汇编,感觉调用AP

WIN32汇编中,多线程如何管理?思路讨论.........(哈哈,上次把分散光啦)
刚刚看了几天的WIN32汇编,感觉调用API与VB差不多(HOHO,别拍我:))

现在写了一个DLL用于文件下载,已经实现了多线程工作方式.

但是现在有一个问题,就是对单个线程的控制.

我现在是定义一个全局变量,每个线程都会定期检测它,如果值为1,就退出线程.

在VB6里面,我对多个对象的管理,是采用定义结构数组完成的.

就是把对象的信息放在这个结构中,我只需要从这个结构里查询信息,就可以找到要操作的对象了.

现在我在汇编里面也是这样做的:

_DownStructstruct
hThreaddd   ?
szFileUrl   db   512   dup   (?)
szSaveFileNamedb   512   dup   (?)
_DownStruct   ends

lpDownStruct_DownStruct512   dup   ( <> )

操作lpDownStruct实现的.

那么,在WIN32汇编里面,有没有更好的思路呢?

PS:

汇编里面有没有类似VB6里面ReDim一类的语句?

我想在汇编里使用动态数组,是否只能自己分配内存?

[解决办法]
做好利用同步事件来完成线程同步,比如互斥体,事件,临界区等。
[解决办法]
请参照罗云彬编著的《WIN32汇编语言程序设计》(第二版)十二章。
[解决办法]
可以建立一个哈希表。
[解决办法]
狂学习,线成管理可以参考下下操作系统的书,比如“自己动手写操作系统“等。保护模式汇编好象有介绍。

热点排行