Тёмный

Процессы. Способы создания WinAPI и POSIX процессов. 

Denis Kuznetsov
Подписаться 1 тыс.
Просмотров 16 тыс.
50% 1

Урахов Роман
Цивковский Михаил
Езов Александр
В данном ролике дано определение понятия процесс. Представлены основные способы организации тяжеловесных процессов и нитей в среде Windows и Unix. А также приведены примеры реализации программ на языке C/C++.
Рассмотрены вызовы:
WinAPI: CreateProcess, CreateThread
POSIX: fork, семейство функций exec, pthread_create

Опубликовано:

 

30 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 19   
@ЕленаКадырова-й5г
Если вдруг кто-то, пытаясь воспроизвести в visual studio код на 10:44, столкнется с проблемой при передаче второго параметра в метод CreateProcess из-за того, что его тип lpwstr, а не lpstr, потребуется зайти в "Проект - Общие - Набор символов" и выбрать "Использовать набор символов юникода".
@ИльдарБулатов-в9т
Да тут другой тип данных используется wchat_t
@deniskuznetsov7097
@deniskuznetsov7097 5 лет назад
Ролик записан по моему заказу в замен (частичный) страшного и ужасного "6го опыта". Авторы ролика вознаграждены по достоинству.
@cherniuk
@cherniuk 5 лет назад
Почему называете поток "нитью"?
@deniskuznetsov7097
@deniskuznetsov7097 5 лет назад
@@cherniuk Понятие "поток" - многозначное: вычислительный поток (нить, thread), поток ввода/вывода (stream, stdin/stdout).
@АлеАле-ч2й
@АлеАле-ч2й 4 года назад
@@deniskuznetsov7097 flow
@vldmr_bs
@vldmr_bs 4 года назад
Благодарю, весь вечер лазил искал почему не работает, в итоге после просмотра видоса все запустилось
@deniskuznetsov7097
@deniskuznetsov7097 4 года назад
рад, что помогло :)
@kriguitar4753
@kriguitar4753 9 месяцев назад
Ок, а если хочется породить независимый недочерний процесс?
@ill4374
@ill4374 6 месяцев назад
Круто, зачем только мешать C и Cxx, в остальном ОК
@ВикторРоманюк-е5й
@ВикторРоманюк-е5й 3 года назад
В общем неплохо, но всё равно много терминов путаете: те же нити (Threads) - они же потоки, а говорите "процессы" с execv и execlp напутали, сказали передача в path*, а написано что в file*, вы хоть перед тем как рассказывать текст - прочитайте его сначала. З.Ы. а так неплохо, интересно Спасибо
@victorzedwings
@victorzedwings 2 года назад
Откуда это видео? Где остальные видео автора?
@deniskuznetsov7097
@deniskuznetsov7097 2 года назад
Нажмите на мое имя под роликом и увидите остальные видосики :) А именно это видео записали мои студенты по согласованному сценарию, получили автоматы
@trustmeimdolphin2005
@trustmeimdolphin2005 5 лет назад
Продолжение есть?
@deniskuznetsov7097
@deniskuznetsov7097 5 лет назад
А что бы вы хотели услышать еще? Вы - мой студент?
@trustmeimdolphin2005
@trustmeimdolphin2005 5 лет назад
Нет я не ваш студент :) Просто понравилось изложение, думал есть предыдущие/последующие части.
@deniskuznetsov7097
@deniskuznetsov7097 5 лет назад
@@trustmeimdolphin2005 предыдущие части есть: ru-vid.com/group/PLrih0txcjWjHtW6QQiSqhrRQNKuo7IO2L
@angryshark5325
@angryshark5325 2 года назад
@@deniskuznetsov7097 Можно про IPC (pipe особенно)
@deniskuznetsov7097
@deniskuznetsov7097 2 года назад
@@angryshark5325 ipc, обозначает три механизма: семафоры, сообщения и общую память. Если говорить про ipc более обще, как про любое взаимодействие процессов, то pipe (неимонованный канал?) самое простое. На нескольких онлайн лекциях было. Первое, что надо понять, то что функция pipe создаёт два дискриптора файла, которые в дальнейшем можно использовать в стандартных функциях работы с файлами - read, write. Второе, доступ к этим дескрипторам возможен только из той же программы или из процессов (см. fork, exec) , созданных после pipe
Далее
C++ Процессы и Потоки Windows
22:48
Просмотров 12 тыс.
Вопрос Ребром - Серго
43:16
Просмотров 342 тыс.