Overview
Examples
Screenshots
Comparisons
Applications
Download
Documentation
Tutorials
Bazaar
Status & Roadmap
FAQ
Authors & License
Forums
Funding Ultimate++
Search on this site
Search in forums












SourceForge.net Logo
Home » U++ Library support » U++ MT-multithreading and servers » Use same variable in different threads
Re: Use same variable in different threads [message #30148 is a reply to message #30147] Sun, 12 December 2010 01:57 Go to previous messageGo to previous message
gprentice is currently offline  gprentice
Messages: 260
Registered: November 2005
Location: New Zealand
Experienced Member
Hi Didier

This compiles for me with MSC10 and GCC something. I had to change operator= to get it to compile. It's ok for CV qualification to increase so it *should* compile.
BTW - it's a little bit confusing that on Win32, Atomic is declared as long but the Atomic functions have int parameters. Possibly operator int() below could be operator Atomic(), to be more platform independent.

 class AtomicVar
{
	private:
		Atomic val;
	public:
		AtomicVar() {};
		
		AtomicVar( const AtomicVar& p) { AtomicWrite(val, AtomicRead(p.val)); }
		template <class T>
		AtomicVar& operator=(const T& p) { AtomicWrite(val, p); return *this; }

		operator int() {return AtomicRead(val); }
	
};


Graeme

[Updated on: Sun, 12 December 2010 01:57]

Report message to a moderator

 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: OpenMP
Next Topic: Different native pthread.h implementations
Goto Forum:
  


Current Time: Thu May 09 14:44:13 CEST 2024

Total time taken to generate the page: 0.02230 seconds