Feature #14757 ยป 0001-thread_pthread.c-enable-thread-cache-by-default.patch
| thread_pthread.c | ||
|---|---|---|
| } | ||
| #  endif | ||
| /* | ||
|  * number of seconds to cache for, I think 1-5s is sufficient to obviate | ||
|  * the need for thread pool in many network programs (taking into account | ||
|  * worst case network latency across the globe) without wasting memory | ||
|  */ | ||
| #ifndef THREAD_CACHE_TIME | ||
| #  define THREAD_CACHE_TIME 3 | ||
| #endif | ||
| static rb_thread_t * | ||
| register_cached_thread_and_wait(rb_nativethread_id_t thread_self_id) | ||
| { | ||
|     struct timespec end = { 60, 0 }; | ||
|     struct timespec end = { THREAD_CACHE_TIME, 0 }; | ||
|     struct cached_thread_entry entry; | ||
|     rb_native_cond_initialize(&entry.cond); | ||
| -  | ||