|
13 / 13 / 2
Регистрация: 26.02.2013
Сообщений: 285
|
||||||
Создание потоков24.05.2014, 21:05. Показов 2658. Ответов 32
Метки нет (Все метки)
Нужно написать программу, которая порождает 2 потока. Один записывает информацию в именованный канал, а второй читает её оттуда.
Вроде что-то написал, но не получается запустить потоки . И вот что странно. При создании потока - никакой реакции. Как только доходит до readln - поток запускается и вылетают ошибки (окно сразу закрывается, так что ошибки не увидел, но вроде какие-то Exception'ы). В общем, вот исходник, подскажите, где мои кривые руки накорявили.
0
|
||||||
| 24.05.2014, 21:05 | |
|
Ответы с готовыми решениями:
32
Создание и завершение процессов и потоков. Приоритеты выполнения потоков Создание потоков Создание потоков |
|
13 / 13 / 2
Регистрация: 26.02.2013
Сообщений: 285
|
|
| 25.05.2014, 22:11 [ТС] | |
|
0
|
|
|
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|||
| 25.05.2014, 22:14 | |||
|
0
|
|||
|
13 / 13 / 2
Регистрация: 26.02.2013
Сообщений: 285
|
|
| 25.05.2014, 22:23 [ТС] | |
|
mss, так ты это имел ввиду. К читающему потоку дело даже не доходит. Я же писал уже что вылетает после прохода readln на 102-й строчке. А на брейкпоинте на begin'е пишущего потока остановка не происходит. Т.е. при проходе BeginThread - ничего не происходит, а при проходе readln - вылетает.
0
|
|
|
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
||
| 25.05.2014, 22:35 | ||
|
Ты ликвидировал все потоконебезопасные вызовы в поточных функциях ?
Добавлено через 1 минуту Угадай какая причина твоя)
0
|
||
|
13 / 13 / 2
Регистрация: 26.02.2013
Сообщений: 285
|
|
| 25.05.2014, 22:44 [ТС] | |
|
mss, я закомментировал writeln, но результат всё тот же.
Да, и ещё. Слева от каждой строчки, которая выполняется - есть синий кружок (не знаю, как он называется). Так вот, слева от функций потоков - этих кружков нету.
0
|
|
|
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
||
| 25.05.2014, 22:52 | ||
|
0
|
||
|
13 / 13 / 2
Регистрация: 26.02.2013
Сообщений: 285
|
|
| 25.05.2014, 23:09 [ТС] | |
|
mss, значит ли это, что я прав и они не запускаются, даже с учётом того, что я получаю дескриптор?
0
|
|
|
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
| 25.05.2014, 23:10 | |
|
Именно они не запускаются, но запускаются совсем другие.
0
|
|
|
13 / 13 / 2
Регистрация: 26.02.2013
Сообщений: 285
|
|
| 25.05.2014, 23:32 [ТС] | |
|
mss, что же запускается?
0
|
|
|
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
| 26.05.2014, 09:58 | |
|
ReadFile и WriteFile запускаются.
0
|
|
|
13 / 13 / 2
Регистрация: 26.02.2013
Сообщений: 285
|
|
| 26.05.2014, 17:43 [ТС] | |
|
mss, каким образом? О_о И как это исправить?
0
|
|
|
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
| 26.05.2014, 21:38 | |
Сообщение было отмечено Мизантроп_Лол как решение
Решение
hThr1 := BeginThread(nil,
0, Addr(WriteFile), PThrWriteParams(WriteParams), 0, TID); // вот таким образом hThr2 := BeginThread(nil, 0, Addr(ReadFile), @h, 0, TID); / и вот таким Не по теме: Практически ткнул носом.
1
|
|
|
13 / 13 / 2
Регистрация: 26.02.2013
Сообщений: 285
|
|
| 28.05.2014, 00:39 [ТС] | |
|
mss, спасибо) Львиная доля всех мох ошибок происходит из-за невнимательности.
0
|
|
| 28.05.2014, 00:39 | |
|
Создание потоков. Создание потоков Создание потоков Создание потоков Создание потоков Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Теория всего 6. Судьба неотвратима?
anaschu 21.07.2026
Математическое доказательство Судьбы: Точка бифуркации в едином тензорном ядре Модели ВсегоСвежее обновление питоновского ядра «Soil Chemistry 2. 0» дало нам неопровержимое математическое. . .
|
Теория всего 5. ядро Теории Всего: Математический изоморфизм репликаторов и иллюзия свободы воли
anaschu 21.07.2026
Единое ядро Теории Всего: Математический изоморфизм репликаторов и иллюзия свободы воли
Главная задача «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы» (аттракторов. . .
|
сукцессия 37. Внедрил дипсик в свой оркестр из ИИ. У него закончилось пространство чата, потому опубликую выводы из его работы здесь
anaschu 21.07.2026
====================================================================
КОНТЕКСТ: Моделирование микоризной сукцессии (AM → ECM)
====================================================================
. . .
|
сукцессия 36. Делаю прогоны модели около порога бифуркации (превращения эндо микоризы в экто микоризу)
anaschu 21.07.2026
СУКЦЕССИЯ МИКОРИЗ: КАК МАТЕМАТИКА ОБЪЯСНЯЕТ ПОДЗЕМНУЮ ВОЙНУ
Мы привыкли думать, что лес — это деревья. А грибы — это то, что мы собираем в корзинку осенью. Но если заглянуть под землю, окажется,. . .
|
|
ИИ и человечность
kumehtar 21.07.2026
Забавно, что общаясь с ИИ, я замечаю, насколько он высказывается умно, и насколько верит в людей. Он умеет прощать. Он знает как отвечать не обесценивая опыт других людей, даже если сам не верит. Он. . .
|
Нейтральные знания ..., ... чистая наука. Пока что-то проходит модерацию на Хабре, стоит развить мысль ...
Hrethgir 20.07.2026
К таким радикальным взглядам я конечно в той публикации не приходил, но чтобы скоротать вечер, решил углубиться немного.
1. Почему показания термометра заряжены целью?
Цель заложена в самом. . .
|
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
|
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
|