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. Can I change the priority of "main"

Can I change the priority of "main"

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.
  • M Offline
    M Offline
    malaugh
    wrote on last edited by
    #1

    I have a main program that creates some threads, then goes into an event loop. The structure is: main() { CreateThread.... CreateThread..... while(1) { WaitForSingleObject(Main_Event) .... do some processing.... } } I would like to increase the priority of "main" so that when "Main_Event" is sent, the threads suspend while main loop is processing. Any idea how I can do this?

    M 1 Reply Last reply
    0
    • M malaugh

      I have a main program that creates some threads, then goes into an event loop. The structure is: main() { CreateThread.... CreateThread..... while(1) { WaitForSingleObject(Main_Event) .... do some processing.... } } I would like to increase the priority of "main" so that when "Main_Event" is sent, the threads suspend while main loop is processing. Any idea how I can do this?

      M Offline
      M Offline
      Mark Salsbery
      wrote on last edited by
      #2

      The main thread could use SuspendThread() to suspend the other threads when the Main_Event is signaled. Another possibly safer design is to make the threads able to stop themselves when signaled somehow and wait for an event that lets them resume. Mark

      Mark Salsbery Microsoft MVP - Visual C++ :java:

      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