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汇编语言程序设计》(第二版)十二章。
[解决办法]
可以建立一个哈希表。
[解决办法]
狂学习,线成管理可以参考下下操作系统的书,比如“自己动手写操作系统“等。保护模式汇编好象有介绍。