gpgme and multithreading

Stéphane Corthésy stephane at
Sun Jun 22 12:24:02 CEST 2003


I'd like to use the asynchronous calls of gpgme, but I wouldn't like to 
have to implement the IO callbacks; not so easy on OSX, at first sight. 
I thought about that other strategy, and wonder if that would be safe.

- All calls made to contexts/data/etc are done in the main thread
- in a secondary thread, I invoke gpgme_wait(NULL, statusPtr, 1) - 
blocking call; when call returns, I pass information in the main thread 
to handle results. In the secondary thread, IF there are some async 
calls that have been made on contexts, then I invoke again 
gpgme_wait(), else thread is blocked (semaphore) until an async call is 

Would this be safe with gpgme?


More information about the Gnupg-devel mailing list