|
|
Home » U++ Library support » U++ MT-multithreading and servers » Simple class to handle variables used by different threads
Simple class to handle variables used by different threads [message #45026] |
Fri, 21 August 2015 13:41 |
|
koldo
Messages: 3372 Registered: August 2008
|
Senior Veteran |
|
|
Hello all
I wanted to ask you if this class could serve to manage variables that may be read and changed from different threads
template <class T>
class threadSafe {
public:
threadSafe() {}
threadSafe(T v) {val = v;}
void operator=(T v) {BarrierWrite(val, v);}
operator T() {return ReadWithBarrier(val);}
private:
volatile T val;
};
It can be used as simple as this:
threadSafe<int> val = 23;
double d = val + 3.5;
Other sample in two threads:
// Main thread
threadSafe<bool> thread1Busy;
// Thread 1
thread1Busy = true;
...
thread1Busy = false;
// Thread 2
...
while (thread1Busy)
Sleep(100);
...
Best regards
IƱaki
|
|
|
|
|
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 Jun 05 05:01:47 CEST 2024
Total time taken to generate the page: 0.01997 seconds
|
|
|