summaryrefslogtreecommitdiff
path: root/thrd.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'thrd.cpp')
-rw-r--r--[-rwxr-xr-x]thrd.cpp24
1 files changed, 21 insertions, 3 deletions
diff --git a/thrd.cpp b/thrd.cpp
index 4bac39e..14a804c 100755..100644
--- a/thrd.cpp
+++ b/thrd.cpp
@@ -4,25 +4,43 @@
#define THRD_CXX
#include "thrd.h"
-#include "s_sock.h"
+#include "MUTX.h"
+#include "SOCK.h"
using namespace std;
thrd::thrd( int i_sock )
{
+#ifdef VERBOSE
+ pthread_mutex_lock ( &MUTX::get().mut_stdout );
+ cout << "thrd::thrd( " << i_sock << " )" << endl;
+ pthread_mutex_unlock( &MUTX::get().mut_stdout );
+#endif
+
this->i_sock = i_sock;
}
thrd::~thrd()
{
+#ifdef VERBOSE
+ pthread_mutex_lock ( &MUTX::get().mut_stdout );
+ cout << "thrd::~thrd()" << endl;
+ pthread_mutex_unlock( &MUTX::get().mut_stdout );
+#endif
+
shutdown ( get_sock() , 2 );
- close ( get_sock() );
}
void
thrd::run()
{
- s_sock::get().read_write( this, i_sock );
+#ifdef VERBOSE_
+ pthread_mutex_lock ( &MUTX::get().mut_stdout );
+ cout << "thrd::run()" << endl;
+ pthread_mutex_unlock( &MUTX::get().mut_stdout );
+#endif
+
+ SOCK::get().read_write( i_sock );
}
#endif