我想用两个程序来往同一个TXT里写东西!但是不是如果两个程序都同时往该TXT写东西时,会出错?能不能一个一个写!第一个程序往该TXT里写完后,另一个程序才写!请外呢谁有这样思路?谢谢

解决方案 »

  1.   

    我不知道会不会出错,但是可以设置一个变量,相当于访问锁。
    如:if Lock=1 then
    begin
      处理1;
      Lock= 0;
    end;if Lock=0 then
    begin
      处理2;
      Lock= 0;
    end;类似操作系统中信号量的问题
      

  2.   

    这个Lock变量,在两个程序间通讯可以通过读写文件来实现
      

  3.   

    joky1981() 的方法可以做,很简单。但更简单的方法是用系统提供的互斥元、信号量等在多线程编程中用到的信息。
    如果不知道,请看一看多线程的书。另外,请看
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/using_mutex_objects.asp
      

  4.   

    你可以用一个ini文件存放该变量,每次写的时候先读写该ini文件,这样就行了