Открой для себя ад OVERLAPPEDIO. :) Даст большой буст, но... :)
Флаги помогут? Я написал сразу такую вещь, что серверный поток и внутри явно вызывается клиентский. Это уродско. Начал разбираться. И в итоге везде реализации через два процесса. А я хочу логику записи/чтения задать сразу для одного объекта - класса, который с пайпом (одним) то и работает. И походу придется явно процесса два создавать и в нужных методах смотреть кто кого...