Changeset 6b33e89 for libcfa/src/concurrency/pthread.cfa
- Timestamp:
- Apr 25, 2025, 7:39:09 AM (5 months ago)
- Branches:
- master
- Children:
- 65bd3c2
- Parents:
- b195498
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libcfa/src/concurrency/pthread.cfa
rb195498 r6b33e89 9 9 // Author : Zhenyan Zhu 10 10 // Created On : Sat Aug 6 16:29:18 2022 11 // Last Modified By : Kyoung Seo12 // Last Modified On : Mon Jan 27 20:35:00202513 // Update Count : 111 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Fri Apr 25 07:28:01 2025 13 // Update Count : 4 14 14 // 15 15 … … 40 40 bool in_use; 41 41 void (* destructor)( void * ); 42 42 dlist( pthread_values ) threads; 43 43 }; 44 44 … … 543 543 // p.in_use = false; 544 544 // } 545 pthread_values * p = &try_pop_front( cfa_pthread_keys[key].threads ); 546 for ( ; p; ) { 547 p->in_use = false; 548 p = &try_pop_front( cfa_pthread_keys[key].threads ); 549 } 545 for ( pthread_values * p = &remove_first( cfa_pthread_keys[key].threads ); p; p = &remove_first( cfa_pthread_keys[key].threads ) ) { 546 p->in_use = false; 547 } 550 548 unlock(key_lock); 551 549 return 0; … … 603 601 //######################### Parallelism ######################### 604 602 void pthread_delete_kernel_threads_() __THROW { // see uMain::~uMain 605 Pthread_kernel_threads * p = &try_pop_front(cfa_pthreads_kernel_threads); 606 for ( ; p; ) { 607 delete(p); 608 p = &try_pop_front(cfa_pthreads_kernel_threads); 603 604 for ( Pthread_kernel_threads * p = &remove_first(cfa_pthreads_kernel_threads); p; p = &remove_first(cfa_pthreads_kernel_threads) ) { 605 delete(p); 609 606 } // for 610 607 } // pthread_delete_kernel_threads_ … … 626 623 } // for 627 624 for ( ; new_level < cfa_pthreads_no_kernel_threads; cfa_pthreads_no_kernel_threads -= 1 ) { // remove processors ? 628 delete(& try_pop_front(cfa_pthreads_kernel_threads));625 delete(&remove_first(cfa_pthreads_kernel_threads)); 629 626 } // for 630 627 unlock( concurrency_lock );
Note:
See TracChangeset
for help on using the changeset viewer.