Я бы хотел использовать потоковый поток 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, чтобы остановить выполнение приложения.