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 #30134 is a reply to message #30132] Fri, 10 December 2010 14:16 Go to previous messageGo to previous message
dolik.rce is currently offline  dolik.rce
Messages: 1789
Registered: August 2008
Location: Czech Republic
Ultimate Contributor

koldo wrote on Fri, 10 December 2010 13:19

Hello Honza

So:

- Atomic vars has to be handled using AtomicXXX() functions

- Variables handled with Mutex are declared normally, but all use of them (read or write) has to be between an Enter() and a Leave()

Yes. I would just add that Atomic can be handled as int if you know that no clash can happen (i.e. when only one thread can access it at given moment). Similar with mutex, you can skip the locking if you are sure that there is only one thread executing that code. But those are details and being more cautious than necessary does never hurt Wink

Graeme is completely right about the volatile I think. I completely forgot to mark the variables Embarassed

Honza
 
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 13:17:39 CEST 2024

Total time taken to generate the page: 0.02595 seconds