Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
4 / 4 / 0
Регистрация: 31.05.2020
Сообщений: 160

Породить два потока. По завершению одного (любого) из них второй должен сразу же порождать еще один поток

19.09.2020, 19:10. Показов 2310. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Породить два потока. По завершению одного (любого) из них второй должен сразу же порождать еще один поток. Предусмотреть путь корректного завершения работы обоих потоков.
1

2

1 завершаются

2 сразу создаёт 3

3 и 2 завершаются
Помогите это реализовать( у самого не получается все время не то)
Хотя бы часть где 2ой создаёт 3ий поток
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.09.2020, 19:10
Ответы с готовыми решениями:

Описать абстрактный класс породить от него еще два,один должен остаться абстрактным,другой должен быть способен пораждать объекты
Знает кто как сделать?

Сколькими способами можно выбрать 6 шаров, если один из них должен быть синим, а еще один - жёлтым
В урне находятся 3 красных, 5 синих, 2 жёлтых и 4 зеленых шара. Сколькими способами можно выбрать 6 шаров, если один из них должен быть...

Сделать два круга, один из них должен вращаться вокруг радиуса второго (Delphi 2009)
Ребята, помощь нужна в написание кода. Нужно сделать два круга, один из них должен вращаться вокруг радиуса второго. Вот начальный код:...

3
1595 / 600 / 185
Регистрация: 05.12.2015
Сообщений: 970
19.09.2020, 20:36
Лучший ответ Сообщение было отмечено Nub_ как решение

Решение

Цитата Сообщение от Nub_ Посмотреть сообщение
По завершению одного (любого) из них второй должен
так "любой" или второй.
объяснил как-то смутно. вот код как я его понял
если не подойдет, то объясни четко
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 static void Main( string[] args )
        {
            Task task3 = null;
 
            Task.Run( () => { Console.WriteLine( "запущена task1" ); Thread.Sleep( 5000 ); } ).GetAwaiter().OnCompleted( () => { completed( "task1" ); } );
            Task.Run( () => { Console.WriteLine( "запущена task2" ); Thread.Sleep( 4000 ); } ).GetAwaiter().OnCompleted( () => { completed( "task2" ); } );
           
            void completed( string msg )
            {
                Console.WriteLine( $"завершена {msg}" );
                if( task3 == null )
                {
                    task3 = Task.Run( () => { Console.WriteLine( $"запущена task3 после потока {msg}" ); Thread.Sleep( 3000 ); } );
                    task3.GetAwaiter().OnCompleted( () => { Console.WriteLine( "завершена task3\r\nend" ); } );
                }
            }
            Console.ReadKey();
        }
0
4 / 4 / 0
Регистрация: 31.05.2020
Сообщений: 160
19.09.2020, 20:45  [ТС]
Да, то что нужно спасибо большое!
0
4 / 4 / 0
Регистрация: 31.05.2020
Сообщений: 160
26.09.2020, 16:45  [ТС]
Привет, не знаешь как запускать потоки с использованием любой клавиши клавиатуры?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.09.2020, 16:45
Помогаю со студенческими работами здесь

Создать на основе одного массива два других: один с числами кратными 2, второй - с кратными 3
#include <iostream> #include <string.h> using namespace std; int main() { int a, i, j, n = 7,k=7; cout << "Vvedite massiv:"; ...

не создает еще один поток
пытаюсь создать еще один поток(четвертый,помимо 2-х форм,если это важно) вот собственно листинг,где запускается поток unit Unit5; ...

Запрос по всем столбцам, которые неизвестны + один из них должен быть вычисляемым
Всем доброго времени суток. Столкнулся с такой проблемой: Есть таблица со столбцами(около 100 шт.) из них известны имена только...

Программа-тест. При ответе на один ворпос должен появится второй
На самом деле не совсем тест, просто не знаю, как назвать правильно. Суть вот в чем: на форме один вопрос (например, "Ты...

Добавить еще один поток, который выводит на экран другое сообщение каждые 7 секунд
Есть задача: Напишите программу, которая каждую секунду отображает на экране данные о времени, прошедшем от начала сессии, а другой ее...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru