For my cross-platform application I have started to use Boost, but I can\'t understand how I can implement code to reproduce behavior of Win32\'s critical section or .Net\'s
With boost you can use boost::lock_guard<> class:
class test
{
public:
void testMethod()
{
// this section is not locked
{
boost::lock_guard lock(m_guard);
// this section is locked
}
// this section is not locked
}
private:
boost::recursive_mutex m_guard;
};
PS These classes located in Boost.Thread library.