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

Reply via email to