Форум программистов, компьютерный форум CyberForum.ru

Принудительный разрыв именованного канала - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Рекурсия http://www.cyberforum.ru/cpp-beginners/thread1081942.html
Есть задача, написал решение но ответ неправильный. Задача: Решение: #include <iostream> using namespace std; int a, n, m, t, k, x, y, i, j; void p(int i, int j) { if(i < 0 || j < 0 || i == n || j == m) return;
C++ Возможно ли у семейства фунций exec получить возвращаемое значение? Возможно ли у семейства фунций exec получить возвращаемое значение? прототип позволяет: int execl(const char *path, const char *arg, ...); int execlp(const char *file, const char *arg, ...); int execle(const char *path, const char *arg , ..., char * const envp); int execv(const char *path, char *const argv); int execvp(const char *file, char *const argv); Однако, рядом указано, что... http://www.cyberforum.ru/cpp-beginners/thread1081907.html
Сформировать новый массив C++
Дан массив a1, ... , a20. Сформировать новый массив b1, ... , b20 , у которого вначале следуют все положительные элементы массива А, затем все отрицательные.
C++ Даны одномерные массивы А и В, длины m и n соответственно
Даны одномерные массивы А и В, длины m и n соответственно. Рассортировать их в порядке возрастания и слить их в один массив длиной m+n.
C++ Дано предложение, слова в котором разделены произвольным числом пробелов http://www.cyberforum.ru/cpp-beginners/thread1081897.html
Дано предложение, слова в котором разделены произвольным числом пробелов. Найти количество слов в предложении, самое длинное и самое короткое слово.
C++ Даны две последовательности: x[1] . x[n] и y[1] . y[k] Даны две последовательности: x ... x и y ... y. Найти максимальную длину последовательности, являющейся последовательностью обеих последовательностей. Количество операций порядка n * k. подробнее

Показать сообщение отдельно
Russian_Dragon
 Аватар для Russian_Dragon
10 / 11 / 0
Регистрация: 18.02.2012
Сообщений: 140
26.01.2014, 16:13  [ТС]     Принудительный разрыв именованного канала
Цитата Сообщение от Убежденный Посмотреть сообщение
Делать DisconnectNamedPipe канала в одном потоке, в то время как другой
ждет завершения ReadFile на нем - не очень хорошая идея.
А по сути использовать не получается, поток замерает на DisconnectNamedPipe.

Цитата Сообщение от Убежденный Посмотреть сообщение
Я бы переделал все на асинхронный лад. Тогда для отмены можно было бы
использовать функцию CancelIo(Ex), да и читающий поток мог бы легко
завершить работу, не дожидаясь, пока придут данные.
И так не выходит. Пробовал следующую связку функций
C++
1
2
CancelSynchronousIo(this->pipeServer);
DeleteFile("Имя канала тут");
Поток на них не замерает, но и к желаемому результату тоже не приводят. Т.е. второй поток так и висит на чтении из именованного канала.
 
Текущее время: 14:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru