libthreadpool

11 Recommendations
3 Downloads (This Week)
Last Update:
Download libthreadpool_0.1.0.tar.gz
Browse All Files
Windows BSD Linux

Description

libthreadpool is a cross-platform C thread pool library. It provides a convenient way for dispatching asynchronous tasks.

libthreadpool Web Site

Update Notifications





User Ratings

 
 
11
3
Write a Review

User Reviews

  • Posted by qiang 2012-07-17

    can you find out more bugs?

  • Posted by jamie 2012-05-11

    In a word, it is very useful. but there are a lot bugs. eg: static TPBOOL tp_add_thread(tp_thread_pool *this){ int err; tp_thread_info *new_thread; if( this->max_th_num <= this->cur_th_num ) return FALSE; //malloc new thread info struct new_thread = &this->thread_info[this->cur_th_num]; //init new thread's cond & mutex pthread_cond_init(&new_thread->thread_cond, NULL); pthread_mutex_init(&new_thread->thread_lock, NULL); //init status is busy new_thread->is_busy = TRUE; //add current thread number in the pool. this->cur_th_num++; err = pthread_create(&new_thread->thread_id, NULL, tp_work_thread, this); if(0 != err){ free(new_thread); return FALSE; } printf("tp_add_thread: creat work thread %d\n", this->thread_info[this->cur_th_num-1].thread_id); return TRUE; } when pthread_create fail, it's wrong to free new_thread because new_thread isn't malloc by this function.The right way is try to rollback as the following: pthread_mutex_destroy(&new_thread->thread_lock); pthread_cond_destroy(&new_thread->thread_cond); new_thread->is_busy = FALSE; this->cur_th_num--;

Read more reviews

Additional Project Details

Programming Language

C, Objective C

Registered

2007-03-28

Icons must be PNG, GIF, or JPEG and less than 1 MiB in size. They will be displayed as 48x48 images.