SA-MP Forums Archive
[Plugin] ThreadedCMD - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+----- Forum: Релизы/Releases (https://sampforum.blast.hk/forumdisplay.php?fid=66)
+----- Thread: [Plugin] ThreadedCMD (/showthread.php?tid=394163)



ThreadedCMD - BJIADOKC - 21.11.2012

Здравствуйте.

После долгих споров, какой командный процессор быстрее, я наконец-то нашел верный ответ.
МУЛЬТИПОТОЧНЫЙ.
Суть плагина в том, что он обрабатывает команды в плагине, что ускоряет их выполнение во много раз.
В чем то схож с zcmd, так как так же вызывает коллбэки.

Итак, начнем:

1. Установка

Windows:

Скачиваем плагин, распаковываем, копируем файл ThreadedCMD.dll в папку plugins
В server.cfg добавляем/дописываем:
Code:
plugins ThreadedCMD
Linux:

Скачиваем плагин, распаковываем, копируем файл ThreadedCMD.so в папку plugins
В server.cfg добавляем/дописываем:
Code:
plugins ThreadedCMD.so
В настройке не нуждается, просто подключите инклуд и плагин и создавайте команды!

Создаем нужную вам команду:
PHP Code:
TCMD:help(playeridparams[], params_len)
{
    
// playerid - ID игрока
    // params - параметры, если есть
    // params_len - длина параметров, если параметры пустые, переменная равна нулю
    
SendClientMessage(playerid, -1"Мы вызвали комманду /help !");
    return 
1;

3. Ссылки:

https://www.dropbox.com/s/jngfg6g88vnohsz/bin.zip - .dll + .so + .inc
https://www.dropbox.com/s/cn1oawqdj2v25nb/src.zip - Исходный код

4. Ну и копирайт

BJIADOKC


Re: ThreadedCMD - Alexander_Petrov - 21.11.2012

Есть доказательства того, что он реально работает?


Re: ThreadedCMD - BJIADOKC - 21.11.2012

Quote:
Originally Posted by Alexander_Petrov
View Post
Есть доказательства того, что он реально работает?
Проводил спидтесты, на них он работает отлично.


Re: ThreadedCMD - BJIADOKC - 21.11.2012

Обновил ссылки, добавлена поддержка мьютексов.


Re: ThreadedCMD - GameMan - 22.11.2012

Делал "спидтест" на 1 миллион раз с отправкой параметров. Получилось, что TCMD и ZCMD работают почти с одинаковой скоростью. Различие -3 +3


Re: ThreadedCMD - Vinnyy - 23.11.2012

Естессно.. там один поток только..

И зачем тогда мютексы вообще?
Ты их просто так натыкал?


Re: ThreadedCMD - BJIADOKC - 13.12.2012

Quote:
Originally Posted by Vinnyy
View Post
Естессно.. там один поток только..

И зачем тогда мютексы вообще?
Ты их просто так натыкал?
Открой код, там 2 потока ...


Re: ThreadedCMD - eakwarp - 13.12.2012

Мда, и не дай бог, из команды задействовать перменную в тот момент, когда эта переменная будет задействована в основном потоке, прощай амх машина.


Re: ThreadedCMD - jhonyxakep - 15.12.2012

Ээм. Параллельный поток для команд? зачем?


Re: ThreadedCMD - BJIADOKC - 20.12.2012

Quote:
Originally Posted by eakwarp
View Post
Мда, и не дай бог, из команды задействовать перменную в тот момент, когда эта переменная будет задействована в основном потоке, прощай амх машина.
видимо, никто так и не открыл код...