刚刚看了几天的WIN32汇编,感觉调用API与VB差不多(HOHO,别拍我:))
现在写了一个DLL用于文件下载,已经实现了多线程工作方式.
但是现在有一个问题,就是对单个线程的控制.
我现在是定义一个全局变量,每个线程都会定期检测它,如果值为1,就退出线程.
在VB6里面,我对多个对象的管理,是采用定义结构数组完成的.
就是把对象的信息放在这个结构中,我只需要从这个结构里查询信息,就可以找到要操作的对象了.
现在我在汇编里面也是这样做的:
_DownStruct struct
hThread dd ?
szFileUrl db 512 dup (?)
szSaveFileName db 512 dup (?)
_DownStruct ends
lpDownStruct _DownStruct 512 dup ( <> )
操作lpDownStruct实现的.
那么,在WIN32汇编里面,有没有更好的思路呢?
PS:
汇编里面有没有类似VB6里面ReDim一类的语句?
我想在汇编里使用动态数组,是否只能自己分配内存?
------解决方案--------------------------------------------------------
做好利用同步事件来完成线程同步,比如互斥体,事件,临界区等。
------解决方案--------------------------------------------------------
请参照罗云彬编著的《WIN32汇编语言程序设计》(第二版)十二章。
------解决方案--------------------------------------------------------
可以建立一个哈希表。
------解决方案--------------------------------------------------------
狂学习,线成管理可以参考下下操作系统的书,比如“自己动手写操作系统“等。保护模式汇编好象有介绍。