EC — это оболочка C++11, основанная на libevent.
QQ группа: 3721 44008.
Электронная почта: xiacengx@qq.com.
Приглашаем всех внести свой вклад в код!
CMake и скрипты установки не предоставляются.
Чтобы скомпилировать динамическую библиотеку ссылок, выполните команду:
make -f makefile
Для компиляции тестовых примеров выполните команду:
make -f ExampleMakefile
Пространство имён EC — «ec», оно включает в себя несколько основных классов:
Loop инкапсулирует цикл событий и управление потоками. Рекомендуется, чтобы каждый поток имел свой собственный Loop. Timer и TcpSocket должны быть связаны с Loop, и соответствующее поведение будет инициировано в потоке Loop.
#include "ec/loop.h"
int main(int argc, char *argv[])
{
ec::Loop loop;
loop.start(false); //false текущий поток блокируется, true запускает новый поток
loop.wait(); //ожидает завершения потока, действует только для запуска нового потока
}
Многопоточный TCP-сервер, можно настроить количество потоков ввода-вывода.
После компиляции с помощью команды «make -f ExampleMakefile» выполните следующие команды:
./test timer
Команда «./test timer» тестирует использование таймера.
./test tcp
Команда «./test tcp» тестирует TCP.
./test http
Команда «./test http» запускает HTTP-сервер и доступна по адресу http://127.0.0.1:4567/.
test.cpp является основным входом, а конкретные функции реализованы в каталоге example.
Пример использования таймера:
void timerExample();
Пример TCP:
void tcpExample();
HTTP-пример:
void httpExample();
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )