五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動態(tài)

線程業(yè)務(wù):游戲服務(wù)器中多線程之間如何通信

發(fā)布日期:2021-02-11 18:48 | 文章來源:YINGSOO

  【小編提示】本文部分內(nèi)容來源于互聯(lián)網(wǎng),僅供參考!若有云服務(wù)器\物理機(jī)\vps\專用服務(wù)器產(chǎn)品租用問題,請咨詢[YINGSOO]在線客服,答疑解惑!

  【境外主機(jī)】臺灣100M服務(wù)器價格 | 服務(wù)器價格計算器 | CDN加速 | 菲律賓云服務(wù)器價格

  【相關(guān)閱讀】如何選擇海外云主機(jī)?看完這7條你就會選了 | 免備案服務(wù)器選哪里的好?免備案服務(wù)器推薦

線程業(yè)務(wù)

  在游戲服務(wù)器中,線程的管理是重中之重,因為線程數(shù)量不能太多,所以為了提高游戲服務(wù)器并發(fā)性,就需要在線程處理業(yè)務(wù)的速度要快,不能長時間卡住線程,比如,不能有網(wǎng)絡(luò)io,磁盤io等耗時的操作。所以我們會把有限的線程數(shù)進(jìn)配按需分配。線程的主要分配方式如下:

  1,與客戶端的io線程

  負(fù)責(zé)接收客戶端消息,和向客戶端發(fā)送消息。

  2,處理玩家業(yè)務(wù)的邏輯線程

  負(fù)責(zé)業(yè)務(wù)邏輯的處理與計算。

  3,處理rpc或數(shù)據(jù)庫同步的網(wǎng)絡(luò)線程。

  負(fù)責(zé)不同服務(wù)之間的通信

  4,處理日志的磁盤io 線程

  相應(yīng)的線程分別做自己該做的時間。但是這時候問題來了,既然按用途分配了這些線程,那不可免費的就會出現(xiàn)不同線程之間的數(shù)據(jù)交互了。舉個例子來說,比如玩家登陸和排隊,假如說一個區(qū)一臺物理機(jī),處理與客戶端的io線程占1個,業(yè)務(wù)邏輯線程16個,請求數(shù)據(jù)庫的線程3個。其它的先忽略不算。這個時候,服務(wù)器收到客戶端登陸的請求,業(yè)務(wù)線程收到這個請求,第一件事情是去數(shù)據(jù)庫查用戶的信息,因為業(yè)務(wù)邏輯線程是多個用戶之間共用的,所以你不能在這里等待數(shù)據(jù)庫請求的返回,要不然會卡別的業(yè)務(wù)邏輯處理。最好的做法就是,把這個請求封裝成一個事件,發(fā)送到數(shù)據(jù)庫同步線程中去處理這個事。等待數(shù)據(jù)庫線程處理完了,再把結(jié)果告訴業(yè)務(wù)邏輯線程,然后再處理業(yè)務(wù),這個時候處理的數(shù)據(jù)都在內(nèi)存中了,所以速度非常快,處理完之后再返回客戶端。

  有人說,那這樣還不是卡登陸嗎?是的,必卡登陸,因為處理數(shù)據(jù)庫的線程就那么3個。對于mysql的查詢性能測試如下:

  我們3個線程按1500個計算,那么也只有登陸并發(fā)達(dá)到1500的時候,才會覺得服務(wù)慢一些,(實際情況可能會再底一些),如果并發(fā)能達(dá)到這么高,說明游戲很火了,可以等待數(shù)錢了。如果再多的人,我們就可以使用排隊的功能的??梢圆樵兊綌?shù)據(jù)庫線程中正在等待執(zhí)行任務(wù)的數(shù)量,如果達(dá)到某個值,就可以在業(yè)務(wù)服務(wù)中給客戶端返回正在排隊的,讓客戶端過[高防云服務(wù)器]一會再來請求即可。

  回到正題,那么游戲服務(wù)器線程之間該如何傳遞數(shù)據(jù)呢,可能每個人的做法不一樣,這里只列舉中一個,希望給大家給帶來些參考,就當(dāng)是交流學(xué)習(xí)了。如果你有更好的方法,也希望您評論分享。

  在Java中,多線程之間交互數(shù)據(jù),即A線程給b線程一個請求事件,A線程還要獲取b線程的執(zhí)行結(jié)果,比如登陸,請數(shù)據(jù)庫線程去查庫,查完之后告訴邏輯線程。Java提供了一個Future/callable的機(jī)制,詳細(xì)大家可以自動百度它們的用法,但是它們有一個缺點,就是A線程在獲取結(jié)果時(調(diào)用future.get())的時候是同步的,如果b線程沒有執(zhí)行完,還是會卡A線程。這顯示不是我們想要的。對于這一點,我們偉大的異步框架,netty的作者給出了一個解決方法,那就是Future / promise模式。這里對它的源碼暫不做分皙了,有時間另寫文章說明吧,有興趣的同學(xué)可以自己查看。這里只說一下它的用法。

  此代碼只是模擬,真實應(yīng)用中還需要自己設(shè)計,首先是[云主機(jī)云服務(wù)器]數(shù)據(jù)庫查詢的管理類:

  然后是業(yè)務(wù)管理類:

  通過這個例子,其它關(guān)于多線程交互數(shù)據(jù)的功能實現(xiàn),大家就可以舉一返回三了。

  本公司為網(wǎng)絡(luò)游戲營運公司提供了高性能、高可用、可伸縮性、高性價比的idc數(shù)據(jù)中心解決方案!詳詢在線客服!

  

  網(wǎng)站備案的密碼忘了怎么找回

  導(dǎo)語:網(wǎng)站備案成功之后之后都會有一個賬號密碼,如果這個密碼丟了怎么辦?我們該怎么找回呢?

  首先在登陸頁面一般都能夠找到“找回密碼”的字樣,點擊進(jìn)入相關(guān)的頁面。

  進(jìn)入找回密碼的頁面之后,會有一系列的信息需要我們填寫,比如用戶名、聯(lián)系人姓名和電子郵件等,還要選擇相應(yīng)的用戶類別。

  信息填寫無誤之后,直接點擊“提交”,新的密碼就會發(fā)到相應(yīng)的郵箱中。

  在這個過程,還有一種情況會出現(xiàn),那就是用戶名、電子郵箱等信息也不記得了,這個時候就會比較麻煩一點。

  如果[越南服務(wù)器]是自己自己備的案,就要聯(lián)系你備案所在省的通信管理局,讓他們幫忙將密碼重置一下;如果是通過服務(wù)商備案的話,直接聯(lián)系[臺灣云服務(wù)器推薦]自己的服務(wù)商就可以重置密碼了。

  網(wǎng)站備案的賬號密碼是比較重要的信息,雖然密碼丟了可以通過各種渠道找回密碼,但是我們平時還是要注意保管好這些重要信息,防止有些用心不良的人拿來制造麻煩。

  YINGSOO熱線:400 630 3752

  熱門文章:【如何防止服務(wù)器被攻擊】【英國虛擬主機(jī)】【聯(lián)通1000兆機(jī)房】【選擇美國仿牌服務(wù)器需要注意什么】【可能危害云服務(wù)器安全的9個因素】【香港服務(wù)器帶寬如何選】【香港服務(wù)器多少錢一月】【免費香港服務(wù)器租用】【云服務(wù)器需要備案么】【1g服務(wù)器價格】【高清直播服務(wù)器】【區(qū)塊鏈技術(shù)】【香港服務(wù)器托管時的注意事項】【杭州服務(wù)器】【網(wǎng)站空間主機(jī)】【備份服務(wù)器】【主機(jī)托管的優(yōu)勢】【云主機(jī)服務(wù)器購買】【香港服務(wù)器托管選擇】【服務(wù)器認(rèn)證】【臺灣vps帶顯卡】【香港云主機(jī)哪家好】【虛擬主機(jī)試用】【永久免費vps云主機(jī)】【服務(wù)器被ddos】【境外服務(wù)器租用價格】【有哪些免費的云服務(wù)器】【韓國站群ip】【香港電商服務(wù)器】【高防服務(wù)器文章

  國外云服務(wù)器_美國_日本_韓國精選線路,實時開通

  國外云服務(wù)器,YINGSOO,專業(yè)海外云服務(wù)器提供商,提供亞洲,歐美等全球范圍云服務(wù)器租用托管,1對1客服指導(dǎo),7x24小時保障,全球精選線路免費試用

  http://maisonbaluchon.cn/

  海外CN2云服務(wù)器【YINGSOO云】免備案_去試用

  海外CN2云服務(wù)器,YINGSOO國外云服務(wù)器套餐,限時特惠,注冊滿減,助力企業(yè)出海,YINGSOO國外云服務(wù)器安全,穩(wěn)定,易用,彈性擴(kuò)展,按需配置,3天免費試用,7x24在線支持

  http://maisonbaluchon.cn/

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部