On 4/10/2011 3:03 PM, Anton Vodonosov wrote:

The question: if I provide locking_callback, will it be called only from the 
threads where I invoke OpenSSL functions,
or OpenSSL may call it from some private/internal threads not created by me?

Since there's no callback to create a thread, OpenSSL has no way to create a thread.

I assume OpenSSL does not invoke the callback from any "not-mine" threads, 
because the documentation
says I should only provide the callback if *my* program is multi-threaded, from 
which I deduce there is no
any concurrency inside OpenSSL, until I invoke it from several threads.

But I would like to here a confirmation.

If OpenSSL created its own threads, that would defeat the entire logic of the threading callbacks. The idea is to be able to compile OpenSSL once and use it with various different threading models.

DS

______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    openssl-users@openssl.org
Automated List Manager                           majord...@openssl.org

Reply via email to