Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.60/25: Рейтинг темы: голосов - 25, средняя оценка - 4.60
 Аватар для RAZETKO
67 / 67 / 13
Регистрация: 04.12.2013
Сообщений: 161
Записей в блоге: 1

Использовать или мьютекс или монитор для синхронизации потоков

18.05.2014, 13:44. Показов 5121. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят, дошел до синхронизации потоков, и застрял. В делфи по моему было это проще. Короче суть задания использовать или мьютекс или монитор. Но в моем коде, нужно вывести по порядку от 1 до 10, но это не происходит. Где ошибся? Или может что-то пропустил?

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
using System;
using System.Threading;
 
namespace ConsoleApplication2
{
    class Program
    {
        private static Mutex mutex = new Mutex();
        private static ManualResetEvent mre;
 
        private static void Test(object ar)
        {
            mutex.WaitOne();
            Console.WriteLine(ar.ToString());
            mutex.ReleaseMutex();
        }
 
        static void Main()
        {
            Thread[] threadArray;
 
            for (int i = 1; i < (threadArray = new Thread[11]).Length; i++)
            {
                threadArray[i] = new Thread(new ParameterizedThreadStart(Test)) { IsBackground = true };
                threadArray[i].Start(i);
                Thread.Sleep(5);
            }
 
            Console.ReadKey();
        }
 
  
 
    }
}
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.05.2014, 13:44
Ответы с готовыми решениями:

Использование mutex для синхронизации двух потоков
Доброго времени суток! Никак не могу понять, как нужно использовать мьютексы для синхронизации потоков. Например, в моей задаче есть два...

Смена настройки параметра сети (использовать или не использовать прокси-сервер для локальных подключений)
Всем доброго дня! Опишу сложившуюся ситуацию: На работу постоянно хожу с домашним ноутом. У нас в фирме установлен прокси сервер (а дома...

Мьютекс, не могу понять, сигналирован или нет
Разработать программу, состоящую из двух потоков, работающих с общими данными, первый поток вводит с клавиатуры N целых чисел (число N...

21
 Аватар для Anklav
447 / 305 / 47
Регистрация: 23.01.2013
Сообщений: 661
18.05.2014, 18:50
Студворк — интернет-сервис помощи студентам
Ну так, я считаю это нарушением ТЗ (кто первый доступ получит тот и выведет)

Под словами поток 1 может вывести значение 10. Имел в виду вот это:
Миниатюры
Использовать или мьютекс или монитор для синхронизации потоков  
0
 Аватар для IamRain
4695 / 2702 / 735
Регистрация: 02.08.2011
Сообщений: 7,236
18.05.2014, 18:55
Цитата Сообщение от Anklav Посмотреть сообщение
Имел в виду вот это:
Это уже не важно. Главное, что порядок вывода правильный. (Если вы про то, что потоки с меньшим id должны выполниться строго раньше потоков c большим id)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.05.2014, 18:55

Как работают объекты синхронизации (критическая секция, мьютекс, событие, семафор)?
Помогите пожалуйста разобраться!Как должны работать объекты синхронизации такие как:критическая секция,мьютекс,событие и семафор. Я...

Проблема с видеокартой rx 580 или монитор или кабель соединения видеокарты с монитором?!
Здравствуйте уважаемые знатоки! Прошу помочь с данной проблемой советом! Имеется монитор Acer S230HL FHD 60гц (2011 года подключается через...

Вызвать notify() когда мьютекс захвачен или освобожден?
Если ли какая то важная разница, где вызывать std::condition_variable::notify()? То есть, вот два куски кода: 1) lock_guard...

Компьютер вроде запускается, но монитор или гаснет сразу, или после перезагрузки нормально работает
Характеристики: Добавлено через 13 минут если не ошибаюсь, бп aerocool vx, не помню на сколько ват. вроде чет между 450-600

Можно ли через ардуино по USB посредством кнопки или сенсора включить или выключить монитор компютера?
Можно ли через ардуино по USB при помощи кнопки или сенсора включить или выключить монитор компютера?


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

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Новые блоги и статьи
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru