¿Es seguro el hilo mysql_insert_id?

Estoy usando la API de MySQL C para crear una aplicación de cliente de db, y necesito obtener el último valor autoincrementado en una statement INSERT, por lo que mysql_insert_id lo hace.

Pero este cliente es multiproceso y un trozo de código como este:

mysql_query (conn, query_string); valor = mysql_insert_id (conn);

No sé qué devolverá, esta consulta autogenerada id o alguna otra cosa. ¿Alguna pista?

Gracias por adelantado.

De acuerdo con la documentación, mysql_insert_id devolverá un ID de la última inserción exitosa en la conexión actual .

Por lo tanto, si utiliza la misma conexión para varios subprocesos, no será seguro para subprocesos.