首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >处理数据库连接问题

处理数据库连接问题
EN

Stack Overflow用户
提问于 2011-09-09 18:35:33
回答 1查看 114关注 0票数 0

我有一些代码,当它不能建立数据库连接时,需要重试,例如每次登录20次。这个网站有几十个用户,处理这个问题的最好方法是什么?我正在考虑使用计数器,但由于多个用户将同时登录,因此可能需要一些线程,这我并不熟悉。

编辑:

我在实例化Thread对象的行上得到错误“method name expected”。下面是我的代码:

代码语言:javascript
运行
复制
private static List<Field.Info> FromDatabase(this Int32 _campId)
    {
        List<Field.Info> lstFields = new List<Field.Info>();

        Field.List.Response response = new Field.List.Ticket
        {
            campId = _campId
        }.Commit();

        if (response.status == Field.List.Status.success)
        {
            lstFields = response.fields;
            lock (campIdLock)
            {
                loadedCampIds.Add(_campId);
            }
        }

        if (response.status == Field.List.Status.retry)
        {
            Thread th1 = new Thread(new ThreadStart(FromDatabase(_campId)));

            FromDatabase(_campId);
        }

        return lstFields;
    }
EN

回答 1

Stack Overflow用户

发布于 2011-09-09 19:46:45

我的方法是一个事件,它会递增计数器,并在计数器<= 20时调用异步方法,然后阻塞当前线程并等待连接结果。

若要以线程安全方式递增计数器,请使用

代码语言:javascript
运行
复制
Interlocked.Increment(ref int counter);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7360364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档