Try building libmysqlclient_r with your local pthreads, the same ones
you're using in the application it self.
ie --with-pthraed=-pthread or --with-pthread=-lpthread
Shivam K Shah wrote:
>
> Hi,
> I have written the following test case in which I'm trying to access
> the database using differant threads each thread calls this function
> test2(), access to which is protected by a pthread_mutex_lock() at the
> beginning of the test and pthread_mutex_unlock() at the end of the test.
> The same code when it is compiled using libmysqlclient works
> and doesn't work while using libmysqlclient_r
> Can anyone help me out on this .
>
> I'm including mysql.h as the header file
> The platform I'm using is Linux 2.4.4-4 Suse Linux . I'm also using
> InnoDB tables for the same.
> regards,
>
> void test2(int l = 0 ){
>
> pthread_mutex_lock(&lockmutex);
> FASDBConnection conn1;
>
> conn1.Connect("lithium.ini.cmu.edu","shivam_test","shivam","shivam_pass");
> if(conn1.isConnected())
> cout << "Success Connection" << endl;
> else
> cout << "Failed Connection" << endl;
>
> for(int i = 0; i < 1000; i++){
> string query = "SELECT * from STUDENTS ";
>
> FASDBStatement *r = conn1.createStatement();
> FASDBResult rr;
> rr = r->ExecuteQuery(query);
> int num = rr.getNumRows();
> if(num == 0){
> cout << "Query failed number: " << (i+1);
> if(l != 0){
> // FAILURE_QUERY[l-1]++;
> cout << " Failure Thread Num: " << l;
> }
> cout << endl;
> delete r;
> continue;
> }
> // SUCCESS_QUERY[l-1]++;
> cout << "QUERY NO." << i << endl;
> while(rr.nextRow()){
> FASDBRow row = rr.getCurrentRow();
> cout << setw(10) << row.getString(0);
> cout << setw(10) << row.getString(1);
> cout << setw(10) << row.getInteger(2) << endl;
> }
> cout << "Index : " << (i+1) << "ThreadID: " << l << endl;
> delete r;
> }
> conn1.Close();
>
> pthread_mutex_unlock(&lockmutex);
>
> }
>
> ---------------------------------------------------------------------
> Before posting, please check:
> http://www.mysql.com/manual.php (the manual)
> http://lists.mysql.com/ (the list archive)
>
> To request this thread, e-mail <[EMAIL PROTECTED]>
> To unsubscribe, e-mail <[EMAIL PROTECTED]>
> Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php
--
Colin Faber
(303) 859-1491
fpsn.net, Inc.
---------------------------------------------------------------------
Before posting, please check:
http://www.mysql.com/manual.php (the manual)
http://lists.mysql.com/ (the list archive)
To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php