Многопоточность в русхабе |
Здравствуйте, гость ( Вход | Регистрация )
Многопоточность в русхабе |
25.12.2012, 14:44
Сообщение
#1
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
На данный момент в trunk ветке svn доступна версия 2.4.0[beta], в которой реализована многопоточная работа русхаба. Многопоточность значительно увеличивает скорость работы хаба. По умолчанию она отключена. Для включения нужно определить макрос USE_DCSERVER_THREADS.
Сделать это можно несколькими способами (в зависимости от способа сборки хаба). Вариант 1 (не зависит от типа сборки): подправить исходники, а именно файл DcServer.cpp, добавив после инклудов строку: Код #define USE_DCSERVER_THREADS Вариант 2 (сборка при помощи makefile): подправить makefile Код $(CURDIR)/DcServer.o: $(CURDIR)/DcServer.cpp .......... $(CXX) $(CXXFLAGS) -DUSE_DCSERVER_THREADS $(INCLUDE) -c -o $@ $< Вариант 3 (сборка при помощи autotools): после выполнения reconf дописать в файл config.h строку: Код #define USE_DCSERVER_THREADS Многопоточная работа находится на стадии тестирования, поэтому не исключены дедлоки и другие ошибки. P.S. В Lua многопоточности пока нету. |
|
|
25.12.2012, 15:14
Сообщение
#2
|
|
Продвинутый участник Группа: Пользователи Сообщений: 120 Регистрация: 25.5.2009 Пользователь №: 3 432 Спасибо сказали: 20 раз |
На данный момент в trunk ветке svn доступна версия 2.4.0[beta], в которой реализована многопоточная работа русхаба. много букоф Многопоточность значительно увеличивает скорость работы хаба. По умолчанию она отключена. Для включения нужно определить макрос USE_DCSERVER_THREADS. Сделать это можно несколькими способами (в зависимости от способа сборки хаба). Вариант 1 (не зависит от типа сборки): подправить исходники, а именно файл DcServer.cpp, добавив после инклудов строку: Код #define USE_DCSERVER_THREADS Вариант 2 (сборка при помощи makefile): подправить makefile Код $(CURDIR)/DcServer.o: $(CURDIR)/DcServer.cpp .......... $(CXX) $(CXXFLAGS) -DUSE_DCSERVER_THREADS $(INCLUDE) -c -o $@ $< Вариант 3 (сборка при помощи autotools): после выполнения reconf дописать в файл config.h строку: Код #define USE_DCSERVER_THREADS Многопоточная работа находится на стадии тестирования, поэтому не исключены дедлоки и другие ошибки. P.S. В Lua многопоточности пока нету. круто... молодец, сделал то, что другие не смогли... |
|
|
|
Сейчас: 27.11.2024, 1:00 |