void NSThreadLock(NSConsumerThread * handle)
{
+ NS_VERIFY_NOT_NULL_V(handle);
+
pthread_mutex_lock(&(handle->mutex));
}
void NSThreadUnlock(NSConsumerThread * handle)
{
+ NS_VERIFY_NOT_NULL_V(handle);
+
pthread_mutex_unlock(&(handle->mutex));
}
void NSThreadStop(NSConsumerThread * handle)
{
+ NS_VERIFY_NOT_NULL_V(handle);
+
handle->isStarted = false;
NSThreadJoin(handle);
void NSThreadJoin(NSConsumerThread * handle)
{
+ NS_VERIFY_NOT_NULL_V(handle);
+
if (handle->thread_id)
{
pthread_join(handle->thread_id, NULL);
void NSDestroyThreadHandle(NSConsumerThread * handle)
{
+ NS_VERIFY_NOT_NULL_V(handle);
+
pthread_mutex_destroy(&(handle->mutex));
pthread_mutexattr_destroy(&(handle->mutex_attr));