Найден 31 результат

stesl
09.04.2018 16:29:37
Форум: Обучение Free Pascal
Тема: Двухмерный массив указателей
Ответы: 4
Просмотры: 11398

Re: Двухмерный массив указателей

Если не тут то выше партачили.
Да, портак нашел уже. Не был инициирован I[1,3], т.е. имели указатель на NIL, но все равно, не идет... пока... ковыряю

Добавлено спустя 11 минут 19 секунд:
Дальше похоже та же тема, но пора спать Извините за излишние вопросы. Так бывает - не можешь понять что то ...
stesl
09.04.2018 16:04:56
Форум: Обучение Free Pascal
Тема: Двухмерный массив указателей
Ответы: 4
Просмотры: 11398

Re: Двухмерный массив указателей

Ivar[1,1] := @Mui[1];
Блин, ну конечно оператор нужен Вечно я с этими указателями плыву. Наверно еще его нибудь натуплю - обращусь

Добавлено спустя 53 минуты 16 секунд:
Не прошло и часа...
if (Ivar[1,1]^>0) and (Ivar[1,3]^>0) then
вываливает ошибку 216 в рантайме. Понимаю, что то то ...
stesl
09.04.2018 15:03:32
Форум: Обучение Free Pascal
Тема: Двухмерный массив указателей
Ответы: 4
Просмотры: 11398

Двухмерный массив указателей

Снова всем привет!
Если кто заглядывал в тему http://freepascal.ru/forum/viewtopic.php?f=23&t=27493 то возможно поймет, что бьюсь я сейчас над реализацией сети Петри, моделирующую семафор. Ее ска оказалось описать надо ЯВНО. То есть все движения фишек,состояния позиций и переходов, в ...
stesl
07.04.2018 13:25:30
Форум: Обучение Free Pascal
Тема: Использование WinApi для создания пула потоков
Ответы: 62
Просмотры: 90689

Re: Использование WinApi для создания пула потоков

Всем спасибо!
Считаю, что получил все ответы и бесценный опыт.
Основной трудностью, при достижении выполнения поставленной задачи, было то, что QueueUserAPC не компилился. Ответ вроде на первой странице.
Преподаватель, на слова, а почему в методичке не упоминается QueueUserWorkItem и системный пул ...
stesl
05.04.2018 15:22:18
Форум: Обучение Free Pascal
Тема: Использование WinApi для создания пула потоков
Ответы: 62
Просмотры: 90689

Re: Использование WinApi для создания пула потоков

>Я не понимаю, зачем тебе этот странный цикл
Если присмотришься, то это тоже самое что и
for j := 1 to Zadanie do QueueUserAPC(..., Threads[j mod n], ...).
небольшая арифметическая ошибка там (в моем цикле) все же есть. Вот так - рубанул топором вместо одной строчки
Исправил это недоразумение ...
stesl
05.04.2018 08:27:13
Форум: Обучение Free Pascal
Тема: Использование WinApi для создания пула потоков
Ответы: 62
Просмотры: 90689

Re: Использование WinApi для создания пула потоков

Купил в Гугле за 270 ска р "Системное программирование в Windows" Побегайло. Книга безусловно полезная, но как я отстал от нынешних трендов... Теперь оказывается купленную книгу нельзя скачать и смотреть чем угодно и как угодно. А только в епа..м Гугл Книги, спасибо что хоть и офлайн можно. Не в ...
stesl
03.04.2018 17:15:03
Форум: Обучение Free Pascal
Тема: Использование WinApi для создания пула потоков
Ответы: 62
Просмотры: 90689

Re: Использование WinApi для создания пула потоков

runewalsh писал(а):Функцию можно завернуть в процедуру, если всё равно не используешь result:

Понял. Спасибо. Накачал каких то книг по API, и прицепом песню о Паскале. Блин, не заметил как до сотой стр долетел. Ибо читается! Хотя казалось бы зачем читаю. Про API читать надо. А неохото :(
stesl
03.04.2018 15:51:23
Форум: Обучение Free Pascal
Тема: Использование WinApi для создания пула потоков
Ответы: 62
Просмотры: 90689

Re: Использование WinApi для создания пула потоков

именно процедуру(procedure) типа APCFu
А мне нужна ф-ция. Она написана и работает для 2 заданий. Писать для 3-го задания отдельно процедуру, с идентичным текстом - незачтено.
Переделывать ф-цию в процедуру - но мне она нужна для вызова BeginThread.

Добавлено спустя 10 минут 42 секунды:
И почему ...
stesl
03.04.2018 09:46:31
Форум: Обучение Free Pascal
Тема: Использование WinApi для создания пула потоков
Ответы: 62
Просмотры: 90689

Re: Использование WinApi для создания пула потоков

но физически не могу сделать шрифт ещё краснее
Попробуй простым, но не в двух словах и с узбеками и постами,а без сленга и на пальцах. Это если конечно время и желание найдется
type
APCFunc = procedure(param: pointer); stdcall;
function QueueUserAPC(pfnAPC: APCFunc; hThread: HANDLE ...
stesl
03.04.2018 08:21:37
Форум: Обучение Free Pascal
Тема: Использование WinApi для создания пула потоков
Ответы: 62
Просмотры: 90689

Re: Использование WinApi для создания пула потоков

Какой кошмар.
Я в жизни такой жути не видел.

Зато быстро ответил. Это не жуть, а попытка оптимизации Объяснили ДОХОДЧИВО почему кривая - знаний в башке прибавилось.
Работала, наверно, еще и потому, что то что я пытался ей послать - дефолтное состояние SleepEx.
Только я так ни фига и не понял ...
stesl
03.04.2018 05:44:10
Форум: Обучение Free Pascal
Тема: Использование WinApi для создания пула потоков
Ответы: 62
Просмотры: 90689

Re: Использование WinApi для создания пула потоков

>64 хэндла. А если больше надо будет
Больше не нужно. Тебе не нужно вообще. Завершившиеся потоки не могут внезапно воскреснуть, так что WaitForMultipleObjects(bAll=TRUE) лишняя
С WaitForMultipleObjects я сражаюсь (нехотя) в рамках задания №1. Хотя тоже считаю, что она
лишняя и полностью ...
stesl
02.04.2018 16:11:08
Форум: Обучение Free Pascal
Тема: Использование WinApi для создания пула потоков
Ответы: 62
Просмотры: 90689

Re: Использование WinApi для создания пула потоков


Почти ничего не понял. Скоро ветка умрет. Еще и с преподавателем немного поцапался. Кранты.
Ф-ция ThreadFunction в моем примере составлена неверно? Да, я вижу, что потоки там резвятся. Примерчик бы...

Добавлено спустя 7 минут 14 секунд:
Вещи, которые я пока не понял
это for(;;).
это наверно ...
stesl
02.04.2018 10:52:38
Форум: Обучение Free Pascal
Тема: Использование WinApi для создания пула потоков
Ответы: 62
Просмотры: 90689

Re: Использование WinApi для создания пула потоков

runewalsh спасибо! После
Уф. Ну, похоже, ты не знаешь некоторых вещей и по-хорошему тебе нужно объяснять их с нуля
началось именно то, что мне и нужно
Полдня сегодня мучался.
ты берёшь указатель на указатель
Понял! WaitForMultipleObjects ожидает объекты из массива TWOHandleArray на ура. Понял ...
stesl
02.04.2018 01:28:06
Форум: Обучение Free Pascal
Тема: (решено)Что такое семафор и куда пропадает один художник?
Ответы: 8
Просмотры: 17772

Re: (решено)Что такое семафор и куда пропадает один художник

Вот правильно runewalsh заметил в той самой ветке, откуда код взят. Нет понимания начального - нет толка. И там да, пока что мозаика не сложилась у меня в голове. Наверно потому, что в самом учебном материале нет объяснения от ноля до какого то уровня ни про WinAPI, ни про .NET, предмет - теория о ...