Multiple processes calling TA_Activate

Our customer is using our Windows based command-line utility. They start (in a batch process) several instances of this utility at roughly the same time. The utility in its start-up code checks if the product is activated by a call to this function in TurboActivate (from Delphi code in this case):

function TA_IsActivated(handle: LongWord):LongInt; cdecl; external 'libTurboActivate.dylib' name '_TA_IsActivated';However sometimes, from some instances, this function returns False, even though the product is indeed activated on the machine.

Could there be some issues here because more than one process is at the same time calling TA_IsActivated (which in turn I suppose checks the registry or something similar)?

And if this is the case, is there some workaround? Or would we have to make sure that there is only one pending call to TA_IsActivated at the same time? Which could be tricky, because these are different processes calling this function.

Just some more exact information: 16 concurrent processes are started at the exact some time... All of these do a call to TA_IsActivated right at the beginning as described in the original post.

There shouldn't be any problem running multiple instances simultaneously. Obviously that not an efficient use of computer resources, but TurboActivate can handle poor user-decisions.

Make sure you're using the latest version of TurboActivate. https://wyday.com/limelm/help/faq/#useful-reports