работа с данными fifo на linux с использованием ядра dotnet - PullRequest
1 голос
/ 11 ноября 2019

Я бы хотел использовать потоковый поток Linux на диске (созданный с использованием mkfifo) с кодом C # (ядро dotnet). Я ищу примеры использования данных на диске, но у меня возникают проблемы с их поиском.

Я хотел бы внести некоторые изменения в данные fifo на диске (например, first.raw) и использовать другой инструмент / задачу (написанов ядре dotnet) прочитайте эту fifo и сделайте еще одну модификацию и отправьте ее в другие данные fifo (например, second.raw) и, наконец, с помощью третьего инструмента / задачи прочитайте эту секунду. .raw) чтобы прочитать его другим инструментом.

Возможно ли использовать ядро ​​dotnet в Linux? Есть ли правильный способ сделать это в Linux (очередь, именованные каналы)?

РЕДАКТИРОВАТЬ
Когда я делаю это в Ubuntu 18.04 (до запуска: mkfifo fifoStream.pipe):

FileStream fs = File.OpenWrite( "fifoStream.pipe" );  
using (var sw = new StreamWriter(fs))  
{  
  sw.WriteLine("first line");  
  sw.Flush();
}    
fs.Close();  

и выполняющийся код зависает, и я должен использовать ctrl + c, чтобы остановить выполнение приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...