Hi David,

       How/when are you killing the worker. You must give the worker time to 
close the file. This will not work…

CALL WORKER(“worker”;”LogSomething”) //worker opens the file/logs something to 
the file/closes the file
KILL WORKER(“worker”)

        The worker will be killed before it closes the file.
        
        This will work…

CALL WORKER(“worker”;”LogSomething”) //worker opens the file/logs something to 
the file/closes the file
DELAY PROCESS(Current Process;10) //or more if it takes longer than 10 ticks to 
open and close the file
KILL WORKER(“worker”)

        When I tested this at first I used a Repeat loop to make sure that the 
file was closed. I then found that a DELAY PROCESS worked just as well…

CALL WORKER(“worker”;”LogSomething”) //worker opens the file/logs something to 
the file/closes the file
$onErrCall:=Method called on error
ON ERR CALL("ExpectedError")
Repeat 
    vError:=False
    $docRef:=Open document($file)
    If (Not(vError))
        CLOSE DOCUMENT($docRef)
        End if 
Until (Not(vError))
ON ERR CALL($onErrCall)
KILL WORKER(“worker”)

        EVEN BETTER! I just thought, why not have the worker kill itself? Wow! 
just test and it works!

CALL WORKER(“worker”;”LogSomething”) //worker opens the file/logs something to 
the file/closes the file/Kills itself
KILL WORKER(“worker”)

//worker method
    $docRef:=Open document($file)
    //record the event or whatever
    CLOSE DOCUMENT($docRef)
    KILL WORKER("worker")
        
        Does this work for you?

John




> On Oct 6, 2017, at 12:02 PM, David Adams via 4D_Tech <4d_tech@lists.4d.com> 
> wrote:
> 
> Again:
> 
> Start worker
> Open file.
> Use file
> Close file.
> Kill worker
> 
> Start worker again
> *** FIle lock conflict ***
> 
> 4D's accepted it as a bug as of some months back.
> **********************************************************************
> 4D Internet Users Group (4D iNUG)
> FAQ:  http://lists.4d.com/faqnug.html
> Archive:  http://lists.4d.com/archives.html
> Options: http://lists.4d.com/mailman/options/4d_tech
> Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
> **********************************************************************

John Baughman
Kailua, Hawaii
(808) 262-0328
john...@hawaii.rr.com





**********************************************************************
4D Internet Users Group (4D iNUG)
FAQ:  http://lists.4d.com/faqnug.html
Archive:  http://lists.4d.com/archives.html
Options: http://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**********************************************************************

Reply via email to