{
int ret;
+ ret = pthread_mutex_lock(_utils_mutex_get(IC_UTILS_MUTEX_POLLING));
+ WARN_IF(0 != ret, "pthread_mutex_lock() Fail(%d)", ret);
+
ret = pthread_cond_signal(_utils_cond_get(type));
WARN_IF(0 != ret, "pthread_cond_signal() Fail(%d)", ret);
+
+ ret = pthread_mutex_unlock(_utils_mutex_get(IC_UTILS_MUTEX_POLLING));
+ WARN_IF(0 != ret, "pthread_mutex_unlock() Fail(%d)", ret);
}
void ic_utils_cond_timedwait(int cond_type, int mutex_type, int polling_interval)
icl_ioty_polling_interval = interval;
- ic_utils_mutex_lock(IC_UTILS_MUTEX_POLLING);
ic_utils_cond_signal(IC_UTILS_COND_POLLING);
- ic_utils_mutex_unlock(IC_UTILS_MUTEX_POLLING);
return IOTCON_ERROR_NONE;
}
{
RETV_IF(false == ic_utils_check_ocf_feature(), IOTCON_ERROR_NOT_SUPPORTED);
- ic_utils_mutex_lock(IC_UTILS_MUTEX_POLLING);
ic_utils_cond_signal(IC_UTILS_COND_POLLING);
- ic_utils_mutex_unlock(IC_UTILS_MUTEX_POLLING);
return IOTCON_ERROR_NONE;
}
OCStackResult result;
icl_ioty_ocprocess_stop();
+ ic_utils_cond_signal(IC_UTILS_COND_POLLING);
ret = pthread_join(thread, NULL);
if (0 != ret)
ERR("pthread_join() Fail(%d)", ret);