计划任务 - VB6和线程

时间:2011-11-23 13:31:20

标签: multithreading vb6

我管理一组每天运行的计划任务。计划任务启动visual basic 6应用程序,该应用程序根据传递的参数调用函数。例如,如果将“A”传递给计划任务,则运行函数1,如果将B传递给计划任务,则运行函数2等。但是,函数1和函数2也调用函数3。

我的问题是关于线程。由于函数1和函数2都调用函数3,我应该在应用程序中使用某种形式的线程吗?

3 个答案:

答案 0 :(得分:2)

简短的回答是“否”,因为VB6不允许创建线程。但即使您使用的是具有线程支持的语言,也不清楚为什么需要使用单独的线程调用公共共享子例程(函数)。

答案 1 :(得分:1)

没有。永远不会同时调用这些函数。

  • 如果传递“A”,则运行功能1,然后调用功能3。
  • 如果传递“B”,则运行功能2,然后调用功能3。

函数3永远不会同时调用两次。

答案 2 :(得分:1)

VB没有任何隐含意味着您需要使用多个线程或注意它。 多个过程已完全分开。

如果该函数本身正在对共享数据(在磁盘,数据库,注册表等)上执行某些操作,那么您可能需要某种锁定。你需要什么取决于它正在做什么。