- * @brief Initializes the queing thread
- * @param thread [IN] thread data for each thread
- * @param handle [IN] thread pool handle created
- * @param task [IN] function to be called for reach data
- * @return CA_STATUS_OK or ERROR CODES ( CAResult_t error codes in cacommon.h)
+ * Initializes the queuing thread.
+ * @param[in] thread thread data for each thread.
+ * @param[in] handle thread pool handle created.
+ * @param[in] task function to be called for each data.
+ * @param[in] destroy function to data destroy.
+ * @return CA_STATUS_OK or ERROR CODES (CAResult_t error codes in cacommon.h).
+ */
+CAResult_t CAQueueingThreadInitialize(CAQueueingThread_t *thread, ca_thread_pool_t handle,
+ CAThreadTask task, CADataDestroyFunction destroy);
+
+/**
+ * Start the queuing thread.
+ * @param[in] thread thread data that needs to be started.
+ * @return CA_STATUS_OK or ERROR CODES (CAResult_t error codes in cacommon.h).
+ */
+#ifndef __TIZENRT__
+CAResult_t CAQueueingThreadStart(CAQueueingThread_t *thread);
+#else
+CAResult_t CAQueueingThreadStart(CAQueueingThread_t *thread, const char *thread_name);
+#endif
+/**
+ * Add queuing thread data for new thread.
+ * @param[in] thread thread data for new thread control.
+ * @param[in] data data that needs to be given for each thread.
+ * @param[in] size length of the data.
+ * @return CA_STATUS_OK or ERROR CODES (CAResult_t error codes in cacommon.h).