当前位置: 代码迷 >> 汇编语言 >> WIN32汇编中,多线程怎么管理?思路讨论.(哈哈,上次把分散光啦)
  详细解决方案

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

热度:6830   发布时间:2013-02-26 00:00:00.0
WIN32汇编中,多线程如何管理?思路讨论.........(哈哈,上次把分散光啦)
刚刚看了几天的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汇编语言程序设计》(第二版)十二章。
------解决方案--------------------------------------------------------
可以建立一个哈希表。
------解决方案--------------------------------------------------------
狂学习,线成管理可以参考下下操作系统的书,比如“自己动手写操作系统“等。保护模式汇编好象有介绍。
  相关解决方案