2 зертханалық жұмыс
Жұмыстың мақсаты: Жадқа енгізілген файлдар негізінде жергілікті процестердің өзара әрекеттесу негіздерін үйрену.
Жұмыстың нәтижесі:
C# бағдарламасында жазылған код:
// Program.cs
public static class Program
{
private const string FileName = "lab_2_app.txt";
public static void Main(string[] args)
{
if (args.Contains("second"))
{
App2();
}
else
{
App1();
}
}
private static void App1()
{
Console.WriteLine("App 1");
Console.WriteLine("Введите текст (q для выхода):");
using var file = new FileStream(GetFilePath(), FileMode.Create, FileAccess.Write, FileShare.ReadWrite);
using var writer = new StreamWriter(file);
string read = string.Empty;
do
{
read = Console.ReadLine();
writer.WriteLine(read);
writer.Flush();
} while (read != "q");
}
private static void App2()
{
Console.WriteLine("App 2");
using var file = new FileStream(GetFilePath(), FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
using var reader = new StreamReader(file);
string read = string.Empty;
do
{
read = reader.ReadLine();
if (read != null)
Console.WriteLine(read);
Thread.Sleep(100);
} while (read != "q");
}
private static string GetFilePath()
{
return Path.Combine(Path.GetTempPath(), FileName);
}
}
Достарыңызбен бөлісу: |