Thanks Geoffroy! I will check this and let you know if problem persists.
-- Cheers, Rajan On 5/31/07, Geoffroy Cogniaux <[EMAIL PROTECTED]> wrote:
Hi, Assuming that you are using a multithread safe libmysql, I suggest you to have a look at your error code first: Error code 1064 suggests that you send a bad query to mysql, maybe your pool->query isn't indeed MT safe, so manipulating this variable requires a mutex. Error code 1062 suggests that you try to insert duplicate key in your table: remove this key ( bad suggestion ) or check that your pool doesn't send more than one time the same query ( perhaps, the mutex on pool->query is enough ) Try to limit mutexes only where it's necessary and be aware where you're locking and unlocking them. Regards, Geoffroy. 2007/5/30, Ace < [EMAIL PROTECTED]>: > > Hi Friends, > > I am facing problem while using MySQL in multi-threaded environment. I > am > using C lang for developement. > > I maintain MySQL connection pool between threads but with increase in > number > of requests, it started reporting > following errors - > > ================================== > Server Errors: > Error: 1064 :Parse error > Error: 1062 :Duplicate entry > ================================== > > Then I used mutexes around MySQL API calls and it worked. But seems use > of > mutex impacts the performance, is this true? > > Any other solution to this than mutex or any out-of-box solution that > might > have worked? > > Thanks for your help!!! > > > -- > > Cheers, > Rajan >