From 60646b8f9c5eeee6952cb5e86a8cd891972341af Mon Sep 17 00:00:00 2001 From: i7-8700 <1281261856@qq.com> Date: Tue, 4 Aug 2020 23:31:41 +0800 Subject: [PATCH] update --- examples/bench_client/bench_client.cpp | 16 +++++++--------- examples/bench_client/bench_client.vcxproj.user | 2 +- examples/build.sh | 2 +- 3 files changed, 9 insertions(+), 11 deletions(-) diff --git a/examples/bench_client/bench_client.cpp b/examples/bench_client/bench_client.cpp index 54f9f8d..cbabb68 100644 --- a/examples/bench_client/bench_client.cpp +++ b/examples/bench_client/bench_client.cpp @@ -1,7 +1,3 @@ -/** -Ping Pong Client -*/ - #ifndef _WIN32 #include <unistd.h> #include <netinet/in.h> @@ -267,6 +263,8 @@ event_base* init_thread(const sockaddr_in& sin, int session_start, int session_p fprintf(stderr, "error starting connection\n"); exit(-1); } + + std::this_thread::sleep_for(std::chrono::milliseconds(1)); } return base; @@ -336,12 +334,12 @@ int main(int argc, char** argv) std::vector<std::thread> threads; - for (int i = 1; i < thread_count; i++) { - auto base = init_thread(sin, i * session_per_thread, session_per_thread); - threads.push_back(std::thread([](event_base* base) { + for (int i = 1; i < thread_count; i++) { + threads.push_back(std::thread([&sin, i, session_per_thread]() { //printf("thread %lld created\n", gettid()); - event_base_dispatch(base); - }, base)); + auto base = init_thread(sin, i * session_per_thread, session_per_thread); + event_base_dispatch(base); + })); } auto main_thread_base = init_thread(sin, 0, session_per_thread); diff --git a/examples/bench_client/bench_client.vcxproj.user b/examples/bench_client/bench_client.vcxproj.user index 5160647..4f43c65 100644 --- a/examples/bench_client/bench_client.vcxproj.user +++ b/examples/bench_client/bench_client.vcxproj.user @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="utf-8"?> <Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> - <LocalDebuggerCommandArguments>192.168.1.168 12345 10 10</LocalDebuggerCommandArguments> + <LocalDebuggerCommandArguments>192.168.1.166 12345 6 600 50</LocalDebuggerCommandArguments> <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor> </PropertyGroup> </Project> \ No newline at end of file diff --git a/examples/build.sh b/examples/build.sh index 43053b5..fd50a8e 100755 --- a/examples/build.sh +++ b/examples/build.sh @@ -2,7 +2,7 @@ mkdir -p build cd build -opt="-std=c++11 -O3" +opt="-std=c++11 -O3 -g -gdwarf" g++ $opt ../bench/bench.cpp -I../../include -o bench g++ $opt ../demo/demo.cpp -I../../include -o demo g++ $opt ../server_demo/server_demo.cpp -I../../include -lpthread -o server_demo -- 2.18.1