C# пробует потоки и не может найти проблемуC#

Место общения программистов C#
Ответить
Anonymous
 C# пробует потоки и не может найти проблему

Сообщение Anonymous »

Код: Выделить всё

`class Program
{
static async Task Main()
{
var stack = new ThreadSafeStack(50);
var tasks = new Task[11];
var done = false;

tasks[0] = Task.Run(() =>
{
do
{
Console.WriteLine($"Max value: {stack.GetMax()}");
Thread.Sleep(100);
} while (!done);
});

for (int i = 0; i < 10; i++)
{
int threadNum = i;
tasks[i + 1] = Task.Run(() =>
{
for (int j = 0; j < 5; j++)
{
stack.Push(threadNum);
Thread.Sleep(50);
}
});
}

await Task.WhenAll(tasks.Skip(1));
await Task.Delay(200);
done = true;
`
}

Это то, что у меня есть на данный момент. Мне интересно, можно ли внести какие-либо улучшения? Я пытаюсь улучшить структуру своего кода, не могли бы вы дать мне несколько советов? Спасибо!!

Подробнее здесь: https://stackoverflow.com/questions/793 ... -a-problem
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»