myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 
 
Ответить в данную темуНачать новую тему

> Многопоточность в русхабе

Теги
Нет тегов для показа
Setuper
сообщение 25.12.2012, 14:44
Сообщение #1


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1696 раз




На данный момент в 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 многопоточности пока нету.
Go to the top of the page
+Quote Post
MaxFox
сообщение 25.12.2012, 15:14
Сообщение #2


Продвинутый участник
****

Группа: Пользователи
Сообщений: 120
Регистрация: 25.5.2009
Пользователь №: 3 432
Спасибо сказали: 20 раз




Цитата(Setuper @ 25.12.2012, 15:44) *
На данный момент в 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 многопоточности пока нету.

круто... молодец, сделал то, что другие не смогли...
Go to the top of the page
+Quote Post

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Сейчас: 18.12.2017, 2:20