libmysqlclient_r.so、つまりcmysqlコネクタを使用します。現在のアーチに従って、connection1のthread1で、準備されたstmtが作成され、キャッシュされます。次にthread2connection2の場合、キャッシュされた準備済みstmtが再利用されます。
実行後、プログラムはランダムな場所でセグメンテーション違反をスローします。
注:スレッドを1つだけ保持して実行すると、セグメンテーション違反が発生することはありません。
http://dev.mysql.com/doc/refman/4.1/en/threaded-clients.htmlに記載されているすべての必要な手順を実行しましたが、mysqlのドキュメントには何も見つかりませんでした。
スレッド間でpreparestmtsを共有することが問題であるかどうかを提案してください??