static threadFunction, why in non-static hidden this parameter, which do not maybe cast pointer to PTHREAD_START_ROUTINE
id thread instance of HANDLE for identification threads