Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
CODE PROJECT For Those Who Code
  • Home
  • Articles
  • FAQ
Community
  1. Home
  2. General Programming
  3. C / C++ / MFC
  4. Concurrency Issues & Inline Functions

Concurrency Issues & Inline Functions

Scheduled Pinned Locked Moved C / C++ / MFC
question
2 Posts 2 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • A Offline
    A Offline
    Ajoy
    wrote on last edited by
    #1

    I have a situation were i create dynamic objects and each of them use the same class(and set of functions in it) to do certain task. To handle the concurrency issues that may arise while calling same functions at a time - what are the best solutions? Is making the function Inline suitable in this scenario in any manner ? U Live And Let Others Live :)

    RaviBeeR 1 Reply Last reply
    0
    • A Ajoy

      I have a situation were i create dynamic objects and each of them use the same class(and set of functions in it) to do certain task. To handle the concurrency issues that may arise while calling same functions at a time - what are the best solutions? Is making the function Inline suitable in this scenario in any manner ? U Live And Let Others Live :)

      RaviBeeR Offline
      RaviBeeR Offline
      RaviBee
      wrote on last edited by
      #2

      You could use a CCriticalSection to ensure that a method is synchronized. For example:

      class CMyClass
      {
      public:
      // Synchronized method
      bool doSomething()
      {
      // Lock critical section
      if (!m_cs.Lock())
      return (false);

      // Method body comes here
      ...
      
      // Unlock critical section
      m\_cs.Unlock();
      return (true);
      

      }

      protected:
      CCriticalSection m_cs;
      }

      /ravi My new year's resolution: 2048 x 1536 Home | Articles | Freeware | Music ravib@ravib.com

      1 Reply Last reply
      0
      Reply
      • Reply as topic
      Log in to reply
      • Oldest to Newest
      • Newest to Oldest
      • Most Votes


      • Login

      • Don't have an account? Register

      • Login or register to search.
      • First post
        Last post
      0
      • Categories
      • Recent
      • Tags
      • Popular
      • World
      • Users
      • Groups