Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 14.09.2013
Сообщений: 7
1

Остановка потоков

27.02.2014, 14:53. Показов 2731. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Имеется консольное приложение, в котором запускается несколько потоков. Сделать так, чтобы при нажатии enter все потоки остановились. Желательно использовать ManualResetEvent
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.02.2014, 14:53
Ответы с готовыми решениями:

Остановка потоков
У меня в программе есть некий код, создающий новый поток вот этого кода: try { Socket...

Правильная остановка потоков
нужно правильно остановить потоки(на кнопку стоп(!)), чтобы они завершились и можно было закрыть...

Остановка дочерних потоков
Основная программа запускает 2 потока для определенных вычислений, при этом сама запускает таймер...

Взаимодействие двух потоков и их остановка при выполнении условия
Такой вопрос: Есть два потока, каждый из которых меняет некоторые значения в массиве. Надо это...

1
Эксперт .NET
5545 / 4308 / 1218
Регистрация: 12.10.2013
Сообщений: 12,356
Записей в блоге: 2
27.02.2014, 15:33 2
Лучший ответ Сообщение было отмечено Evgeniy94 как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
 
namespace ConsoleApplication21
{
    class Program
    {
        static void Main(string[] args)
        {
            Thread thr1 = new Thread(new ThreadStart(run));
            Thread thr2 = new Thread(new ThreadStart(run));
            Thread thr3 = new Thread(new ThreadStart(run));
 
            thr1.Start();
            thr2.Start();
            thr3.Start();
 
            Console.WriteLine("Потоки запущены!");
 
            ConsoleKeyInfo info; 
 
            do
            {
               info = Console.ReadKey(true);
            }
            while (info.Key!=ConsoleKey.Enter);
 
            thr1.Abort();
            thr2.Abort();
            thr3.Abort();
 
            Console.WriteLine("Потоки остановлены!");
            Console.Read();
        }
 
        static void run()
        {
        }
    }
 
}
0
27.02.2014, 15:33
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.02.2014, 15:33
Помогаю со студенческими работами здесь

Синхронизация потоков на элементарном уровне (переключение потоков)
в общем разбираюсь с потоками, на сколько понял мне нужен lock Вот имеется просто пример ...

Синхронизация потоков: проблема гонки потоков
Есть проблема в синхронизации потоков, которую я не знаю, как решить. Точнее у меня получается...

Остановка процесса
Доброго времени суток. Задумался о создании программки(сервиса), где будет проверятся время...

Остановка потока
как принудительно остановить поток запущенный при помощи Task?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru