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
  1. Home
  2. General Programming
  3. C / C++ / MFC
  4. Implement UNIX select for WIN32 pipes

Implement UNIX select for WIN32 pipes

Scheduled Pinned Locked Moved C / C++ / MFC
question
4 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
    Arsalan Malik
    wrote on last edited by
    #1

    I want to implement UNIX style select on WIN32 anonymous pipes. The thread should no block on ReadFile when pipe is available. WaitForSingleObject and WairForMultipleObjects don't seem to be working with pipes:confused: Is there a way to achieve select functionality in windows for pipes? ARSALAN MALIK

    L 1 Reply Last reply
    0
    • A Arsalan Malik

      I want to implement UNIX style select on WIN32 anonymous pipes. The thread should no block on ReadFile when pipe is available. WaitForSingleObject and WairForMultipleObjects don't seem to be working with pipes:confused: Is there a way to achieve select functionality in windows for pipes? ARSALAN MALIK

      L Offline
      L Offline
      led mike
      wrote on last edited by
      #2

      Check out IO Completion Ports. I think there are some Code Project Articles on them with named pipes.

      "Just about every question you've asked over the last 3-4 days has been "urgent". Perhaps a little planning would be helpful?"
      Colin Angus Mackay in the C# forum

      led mike

      A 1 Reply Last reply
      0
      • L led mike

        Check out IO Completion Ports. I think there are some Code Project Articles on them with named pipes.

        "Just about every question you've asked over the last 3-4 days has been "urgent". Perhaps a little planning would be helpful?"
        Colin Angus Mackay in the C# forum

        led mike

        A Offline
        A Offline
        Arsalan Malik
        wrote on last edited by
        #3

        I am using anonymous pipes, and according to MSDN[^], asynchronous I/O is not supported for anonymous pipes. It is suggested somewhere to use PeekNamedPipe to check the available bytes in the pipe without blocking, but this function is always returning 0:confused: ARSALAN MALIK

        L 1 Reply Last reply
        0
        • A Arsalan Malik

          I am using anonymous pipes, and according to MSDN[^], asynchronous I/O is not supported for anonymous pipes. It is suggested somewhere to use PeekNamedPipe to check the available bytes in the pipe without blocking, but this function is always returning 0:confused: ARSALAN MALIK

          L Offline
          L Offline
          led mike
          wrote on last edited by
          #4

          Arsalan Malik wrote:

          anonymous pipes

          My bad... I missed that in your first post. :-O

          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