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