Ребят, я тут с потоками поигрался (нужда возникла скрипт ускорить) и у меня возник вопрос (может я просто чего-то упускаю) - а для чего вообще в кликермане потоки? Ведь по сути они не являются независимыми потоками и каждый поток стоит в очереди и ждет, пока закончит свой цикл предыдущий поток.
Время выполнения поиска картинки в этих условиях у меня = 400мс
GETSCREEN
COLORMODE(7)
$check_time=$_ms
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "file.bmp", -1, 50)
END_IF
LOGWRITE ($_ms-$check_time)
HALT
А тут у меня это время = 1200мс
THREAD(name1, 0)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "file.bmp", -1, 50)
END_IF
WAITMS(50)
END_THREAD
THREAD(name2, 0)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "file.bmp", -1, 50)
END_IF
WAITMS(50)
END_THREAD
GETSCREEN
COLORMODE(7)
$check_time=$_ms
SETTHREAD (name1, 1)
SETTHREAD (name2, 1)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "file.bmp", -1, 50)
END_IF
LOGWRITE ($_ms-$check_time)
HALT
То есть время работы скрипта в три потока (в которых абсолютно равные условия) увеличилось ровно в три раза. В чем суть потоков? Или я чего-то не понимаю...?