Home » U++ Library support » U++ MT-multithreading and servers » Simple class to handle variables used by different threads
Re: Simple class to handle variables used by different threads [message #45060 is a reply to message #45059] |
Wed, 26 August 2015 05:01 |
|
For me:
1) I decide, that common variables of all threads, I place to ThreadStore (analog of your ThreadSafe).
2) Most of variables not needed to place to ThreadStore class and it's locals for thread.
3) I plan and program custom processing for every member-variable of ThreadStore class.
Note (1), that most of Container type (Vectors, Arrays, Indexes) are not thread-safe!!!
Note (2), that Write/Read barrier is needed same way as mutexes/semafors for synchronisation data access. (Mutex/semafors - prevent inter-thread collision, Write/Read barriers - prevent inter-processor-cores collisions)
Your class uses only Write/Read barriers.
If you place under mutex of all ThreadSafe class and all it's member, then performance is become loss. Custom variable processing more fast and safe way.
----
PS
If I'm mistaken - pls correct.
SergeyNikitin<U++>( linux, wine )
{
under( Ubuntu || Debian || Raspbian );
}
[Updated on: Wed, 26 August 2015 05:42] Report message to a moderator
|
|
|
|
|
Simple class to handle variables used by different threads
By: koldo on Fri, 21 August 2015 13:41
|
|
|
Re: Simple class to handle variables used by different threads
By: Klugier on Sat, 22 August 2015 14:00
|
|
|
Re: Simple class to handle variables used by different threads
By: koldo on Sat, 22 August 2015 16:08
|
|
|
Re: Simple class to handle variables used by different threads
By: mirek on Sun, 23 August 2015 20:34
|
|
|
Re: Simple class to handle variables used by different threads
By: koldo on Mon, 24 August 2015 09:05
|
|
|
Re: Simple class to handle variables used by different threads
By: mirek on Mon, 24 August 2015 11:34
|
|
|
Re: Simple class to handle variables used by different threads
By: koldo on Mon, 24 August 2015 15:05
|
|
|
Re: Simple class to handle variables used by different threads
|
|
|
Re: Simple class to handle variables used by different threads
By: mirek on Mon, 24 August 2015 19:13
|
|
|
Re: Simple class to handle variables used by different threads
By: koldo on Tue, 25 August 2015 00:13
|
|
|
Re: Simple class to handle variables used by different threads
|
|
|
Re: Simple class to handle variables used by different threads
By: mirek on Tue, 25 August 2015 15:44
|
|
|
Re: Simple class to handle variables used by different threads
By: koldo on Tue, 25 August 2015 17:04
|
|
|
Re: Simple class to handle variables used by different threads
|
|
|
Re: Simple class to handle variables used by different threads
By: koldo on Tue, 25 August 2015 22:45
|
|
|
Re: Simple class to handle variables used by different threads
|
|
|
Re: Simple class to handle variables used by different threads
By: koldo on Wed, 26 August 2015 07:24
|
|
|
Re: Simple class to handle variables used by different threads
|
Goto Forum:
Current Time: Wed May 08 07:39:01 CEST 2024
Total time taken to generate the page: 0.03832 seconds
|