lmikle. У меня существует программа на одном потоке с глобальными переменными в области моделирования работы паровой турбины, детали можно опустить. Существует определенная последовательность процедур. Я мог бы эту последовательность в отдельных юнитах прописать со своими переменными, но думаю, что это бессмысленно. Данное определение потока сможет позволить создать в одних и тех же процедурах разные вычисления, т.к. переменные будут однозначно принадлежать нужному потоку, конечно необходимость синхронизировать не отпадет, но простой синхронизацией не получается решить задачу, т.к. переменная j потока определяется не корректно, происходит путаница. Глобальные переменные перезаписываются. Если делать ожидание пока один поток досчитает все переменные, тогда использовать два потока бессмысленно, фактически решаться будет в одном потоке. Поэтому я и пришел к выводу, что нужны массивы. Например, сейчас переменная k:real, заменив на k: array [1..4] of integer, или создав динамические массивы, чтобы количество потоков можно было организовать произвольным, задача бы решилась.
|