public class DbHelp
{
static dbConnection conn = new DbConnection("连接字符"); static public DbConnection{get{return conn;}}
以下代码省略
}
假设我有线程1,线程2,线程3同时使用 DbHelp.DbConnection,线程1刚刚开始执行某个sql,完成conn.open().这个时候线程3完成了某项sql语句,调用conn.close()。这个时修改线程3的close会不会影响到线程1呢?会不会使得线程1再执行sql的时候失败呢?
{
static dbConnection conn = new DbConnection("连接字符"); static public DbConnection{get{return conn;}}
以下代码省略
}
假设我有线程1,线程2,线程3同时使用 DbHelp.DbConnection,线程1刚刚开始执行某个sql,完成conn.open().这个时候线程3完成了某项sql语句,调用conn.close()。这个时修改线程3的close会不会影响到线程1呢?会不会使得线程1再执行sql的时候失败呢?
Console.WriteLine("最好不要.");输出: 最好不要.
sp1234大哥,如果不共享,每个线程new一个DbConnection,那会不会影响到数据连接的效率问题呢?能使用到.net的数据连接池吗?
这个时修改线程3的close会不会影响到线程1呢?会不会使得线程1再执行sql的时候失败呢? 上述楼主所担心的问题 链接是可以并发的