- 论坛徽章:
- 44
|
回复 1# knull
- $ grep -Rn pthread_mutex libuv
- libuv/configure.ac:46:AC_CHECK_LIB([pthread], [pthread_mutex_init])
- libuv/include/pthread-fixes.h:45: pthread_mutex_t mutex;
- libuv/include/uv-unix.h:134:typedef pthread_mutex_t uv_mutex_t;
- libuv/src/unix/fs.c:621: static pthread_mutex_t lock = PTHREAD_MUTEX_INITIALIZER;
- libuv/src/unix/fs.c:622: pthread_mutex_lock(&lock);
- libuv/src/unix/fs.c:679: pthread_mutex_unlock(&lock);
- libuv/src/unix/fsevents.c:495: static pthread_mutex_t global_init_mutex = PTHREAD_MUTEX_INITIALIZER;
- libuv/src/unix/fsevents.c:501: pthread_mutex_lock(&global_init_mutex);
- libuv/src/unix/fsevents.c:567: pthread_mutex_unlock(&global_init_mutex);
- libuv/src/unix/pthread-fixes.c:66: pthread_mutex_init(&barrier->mutex, NULL);
- libuv/src/unix/pthread-fixes.c:73: pthread_mutex_lock(&barrier->mutex);
- libuv/src/unix/pthread-fixes.c:79: pthread_mutex_unlock(&barrier->mutex);
- libuv/src/unix/pthread-fixes.c:88: pthread_mutex_unlock(&barrier->mutex);
- libuv/src/unix/pthread-fixes.c:95: pthread_mutex_destroy(&barrier->mutex);
- libuv/src/unix/thread.c:91: return -pthread_mutex_init(mutex, NULL);
- libuv/src/unix/thread.c:93: pthread_mutexattr_t attr;
- libuv/src/unix/thread.c:96: if (pthread_mutexattr_init(&attr))
- libuv/src/unix/thread.c:99: if (pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_ERRORCHECK))
- libuv/src/unix/thread.c:102: err = pthread_mutex_init(mutex, &attr);
- libuv/src/unix/thread.c:104: if (pthread_mutexattr_destroy(&attr))
- libuv/src/unix/thread.c:113: if (pthread_mutex_destroy(mutex))
- libuv/src/unix/thread.c:119: if (pthread_mutex_lock(mutex))
- libuv/src/unix/thread.c:130: err = pthread_mutex_trylock(mutex);
- libuv/src/unix/thread.c:139: if (pthread_mutex_unlock(mutex))
复制代码 谁说libuv没用mutex? |
|