我做一个多线程的应用程序,每个线程要独立的访问数据库,我选择用TQuery,TSession和TDatabase。
请问,如果我只用一个TQuery实例,各个线程在访问数据库时,都对这一个实例的DatabaseName和SessionName属性进行修改,是否会发生临界区问题?要想解决这个问题是否应该每个线程都拥有一个TQuery实例?
请问,如果我只用一个TQuery实例,各个线程在访问数据库时,都对这一个实例的DatabaseName和SessionName属性进行修改,是否会发生临界区问题?要想解决这个问题是否应该每个线程都拥有一个TQuery实例?
2 不知道你各个线程的作用,最好是分开,如果是用到了事务,最好都分开。