• Vladislav Vaintroub's avatar
    Backport of this changeset · 14c2cfb5
    Vladislav Vaintroub authored
    http://lists.mysql.com/commits/59686
    
    Cleanup pthread_self(), pthread_create(), pthread_join() implementation on Windows.
    Prior implementation is was unnecessarily complicated and even differs in embedded
    and non-embedded case.
          
    Improvements in this patch:
    * pthread_t is now the unique thread ID, instead of HANDLE returned by beginthread
          
    This simplifies pthread_self() to be just straight GetCurrentThreadId().
    prior it was much  art involved in passing the beginthread() handle from the caller
    to the TLS structure in the child thread ( did not work for the main thread of
    course)
          
    * remove MySQL specific my_thread_init()/my_thread_end() from pthread_create.
    No automagic is done on Unix on pthread_create(). Having the same on Windows will 
    improve portability and avoid extra #ifdef's
          
    * remove redefinition of getpid() - it was defined as GetCurrentThreadId()
    14c2cfb5
mysqld.cc 318 KB