多线程新手问一个问题。 ( 积分: 10 )

  • 主题发起人 主题发起人 mill666
  • 开始时间 开始时间
M

mill666

Unregistered / Unconfirmed
GUEST, unregistred user!
俺有一个程序是TCP/IP通讯做交易的,就是前台搜索个目录,发现有新增文件就发起一个TCP/IP包到后台,后台执行一定操作后返回给前台一个TCP/IP包。
目前俺只做到只搜索一个目录。因为不用的业务文件是放在不同的目录,这样变成是要同时搜索多个目录,在每个目录发现有新文件就马上发起一个TCP/IP到后台,这样就有可能同时发起多个TCP/IP包到后台,后台返回的TCP/IP包在前台就有可能混在一块了吧。
所以是不是应当用多线程的技术?
请问应当怎么做?
还有哪里有好的比较全面的delphi 多线程编程资料??
谢了先!
 
俺有一个程序是TCP/IP通讯做交易的,就是前台搜索个目录,发现有新增文件就发起一个TCP/IP包到后台,后台执行一定操作后返回给前台一个TCP/IP包。
目前俺只做到只搜索一个目录。因为不用的业务文件是放在不同的目录,这样变成是要同时搜索多个目录,在每个目录发现有新文件就马上发起一个TCP/IP到后台,这样就有可能同时发起多个TCP/IP包到后台,后台返回的TCP/IP包在前台就有可能混在一块了吧。
所以是不是应当用多线程的技术?
请问应当怎么做?
还有哪里有好的比较全面的delphi 多线程编程资料??
谢了先!
 
最好的办法就是采用目录和文件监听的方法,一旦发现有新的文件产生,会立刻产生一个事件,很好用.如果你有兴趣,我给你一个软件,免费的,你可以用.
多线程可以实现,但需要一些技术和基本的要求.如果你是新手,可能会有一些难度.
 
目录监视的不就是用api函数啊?文件监听的没有用过,对了,文件监听的是不是监视文件是不是被修改过?
 
如果對效率要求不是很巖格。可以用鎖的。就不會產生沖突。不然就用多線程
 
后退
顶部