一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

淺談思路嚴謹?shù)挠脩粼诰€狀態(tài)控制【附部分C#參考代碼】

  我們經(jīng)常會遇到:

  1:客戶購買了5個用戶的許可,10個用戶的許可,軟件需要限制用戶的并發(fā)數(shù)量,我知道就是Oracle的并發(fā)用戶達到20個以上,那費用是非常昂貴的。

  2:一個用戶只能登錄一次或者是一個賬號在同一時間只能登錄一個,若已經(jīng)是登錄了就不讓再登錄了,需要能控制用戶的并發(fā)登錄問題。

  3:有的系統(tǒng)也需要能實現(xiàn)在線用戶列表、用戶的登錄狀態(tài)等,特別是即時消息功能的內(nèi)部管理系統(tǒng)等。

  先把自己的思路整理圖貼出來如下:

  C/S的部分參考代碼如下:這里為了實現(xiàn)定時獲取消息的平滑,利用了線程的方式,這樣不影響用戶的操作,是多線程實現(xiàn)定時獲取消息的。

        /// <summary>
/// 消息檢測的線程
/// </summary>
private Thread MessageThread = null;

this.MessageThread = new Thread(new ThreadStart(this.MessageCheck));
MessageThread.Start();

private void MessageCheck()
{
while (!this.ExitApplication)
{
if (this.FormLoaded && (!this.Busyness))
{
if (this.Tag == null)
{
// 獲得新消息
// this.bwGetNewMessage.RunWorkerAsync();
this.GetNewMessage();
this.Tag = true;
}
else
{
// 若已經(jīng)是最小化、或者被隱藏起來了,就不用獲取在線狀態(tài),可以提高效率
if ((this.WindowState == FormWindowState.Minimized) || !(this.Visible))
{
// 閱讀消息狀態(tài)
// this.MessageChek();
}
// 獲取在線狀態(tài)列表
// this.bwGetOnLineState.RunWorkerAsync();
this.GetOnLineState();
this.Tag = null;
}
}
Thread.Sleep(
1000);
}
}

NET技術(shù)淺談思路嚴謹?shù)挠脩粼诰€狀態(tài)控制【附部分C#參考代碼】,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 图片小说亚洲 | 欧美激情国产一区在线不卡 | 精品成人资源在线观看 | 婷婷97 | 久久网伊人 | 91专区在线观看 | 美女视频毛片 | 国产区图片区小说区亚洲区 | 欧美日韩中文国产va另类 | 一二三四视频社区在线播放中国 | 自拍偷拍第3页 | 久久久精品免费国产四虎 | 99在线精品免费视频九九视 | 美国一区二区三区 | 日韩成人免费一级毛片 | 国产美乳在线观看 | 久久精品国产国语对白 | 国产成人精品男人免费 | 一级特黄欧美 | 欧美成人精品欧美一级乱黄 | 亚洲欧美自拍一区 | 狠狠88综合久久久久综合网 | 国产色在线视频 | chinese麻豆| 色奇吧亚洲国产成人精品 | 色五婷婷| 国产女人伦码一区二区三区不卡 | 91久久精品视频 | 狠狠色噜噜狠狠狠97影音先锋 | 伊人四虎| 久久久国产麻豆 | 美女三级福利视频 | 亚洲喷水 | 日产精品一区二区三区免费 | www.欧美.com| 色视频在线观看网站 | 综合久久久久久中文字幕 | 皇色在线视频 | 欧美亚洲国产人成aaa | 色综合精品久久久久久久 | 色天使色婷婷在线影院亚洲 |