999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

多線程技術在繳費易系統中的應用

2011-02-17 09:10:53李小明廣東省郵政信息技術局廣東廣州510006
中國科技信息 2011年15期
關鍵詞:進程系統

李小明 廣東省郵政信息技術局,廣東 廣州 510006

多線程技術在繳費易系統中的應用

李小明 廣東省郵政信息技術局,廣東 廣州 510006

介紹了在linux平臺下c語言實現的一種線程池,并在繳費易電信充值異常處理中的得到應用。使用該線程池可以動態創建管理線程,空閑時回收資源。在電信充值異常處理的過程中起到了關鍵的作用。

電信充值;多線程;并發訪問

1.進程與線程

電信充值異常處理的過程中使用到了多進程和多線程。使用子進程負責處理主要邏輯并在子進程中創建多個線程,每個線程負責處理單獨的異常邏輯。在主進程中監控管理子進程。

進程是系統進行資源分配和調度的最小單位。進程創建通常調用fork實現。創建后子進程和父進程指向同一內存區域,當子進程有寫動作發生時,會把變動的區域拷貝到子進程新的地址空間,這樣可以在很大程度上提高創建進程的速度。

當運行一個程序時就相當于啟動了一個獨立進程。單CPU系統同時運行多個進程,需要使用并發技術,一般采用“時間片輪轉進程調度算法”,核心思想為:所有運行的進程輪流使用CPU,但每個進程允許獨占CPU的時間很短,足以讓用戶感覺不出來CPU是在輪流為多個進程服務。但實際上在任意時間點有且僅有一個進程獨占有CPU。如果是多個CPU的系統,多個進程就是可以真正的同時運行。

線程是進程的一個實體,是CPU分配和調度的最小單位。線程基本上不擁有系統資源。多線程可以使多個線程并行的工作以完成一個業務邏輯單元,這樣可以有效的提高系統效率。

交費易系統設計實現中面臨業務邏輯比較復雜、業務數據量比較大、對數據實時處理性能要求比較高、對健壯性和安全性要求比較高、要求系統跨平臺,因此設計過程中采用了以業務邏輯單元來劃分進程。一個獨立的業務邏輯可以用一個單獨的進程來運行管理。因此,將電信充值異常處理單獨設計成一個獨立進程來完成業務邏輯。

由于異常情況常常無法預料并且時有發生故需要頻繁創建銷毀線程來處理,這樣在一定程度上會消耗更多系統資源,導致效率不高,因此采用提前創建需要數量的線程并使用線程池來管理線程。

在業務處理過程中需要和第三方交費易通信,包括發送、接收報文、加密解密、驗證有效性等。進程間通訊使用套接字,這是由于使用Socket可以有效地支持分布式部署,而且可以在多種編程語言上比較容易地實現。

2.線程池設計與實現

線程池的設計主要包括:首先在應用開始執行時從配置文件讀取線程池的大小,創建并初始化線程池,將程序處理過程關鍵信息記錄到日志中。然后,創建一個調度函數,當有新任務時創建或調度一個線程完成業務邏輯,當線程池中線程數小于最大線程數并且無閑置線程時則創建新線程,否則使用或等待有空閑線程處理。使用線程條件鎖pthread_cond_t和線程互斥鎖pthread_mutex_t對線程池進行管理。當所有線程都被占用時加鎖等待直到有空閑線程才使用空閑線程處理。最后,在使用完一個線程后放入線程池中等待繼續使用,并使用 pthread_cond_signal喚醒等待線程。當發生異常或中斷時等待所有線程處理完畢后回收線程占用的資源。

3.充值異常處理邏輯分析

充值中如出現第三方返回超時則記錄訂單狀態為超時,并由后臺異常處理程序在獨立線程中以socket短連接的方式給第三方發送沖正申請查詢交易,如果返回成功則根據返回結果更新訂單狀態,如果超時無返回,則記錄該訂單為待沖正狀態,并由后臺沖正程序向第三方發起沖正交易。

4.將線程池應用到充值異常處理中

根據線程池的設計可以在線程創建函數里調用充值異常處理函數,此函數主要包括:數據庫讀寫操作,socket通信等。數據庫操作主要包括:打開、關閉數據庫連接;讀取,修改訂單狀態;根據第三方返回值回滾額度;記錄日志及流水等。socket通信主要包括:按協議組裝發送報文及接收分解報文。

5.結語

該線程池在電信業務異常處理的應用中通過在多并發,大數據量,持續性等驗證中表現穩定,為以后的項目提供了借鑒和參考的作用。

[1]鄭燕飛,余海燕. Linux 得多線程機制探討與實踐[J].計算機應用.2001

[2]周麗等.LINUX系統下多線程與多進程性能分析.微計算機信息.2005

[3]王楓,羅家融.Linux 下多線程Socket 通訊的研究與應用[J].計算機工程與應用.2004

參考文獻

[1]冼土明等.基于ZigBee-GPRS 技術的無線傳感網絡[J].軟件2011第32卷第1期:58-60

李小明(1981年04月),男,陜西漢中,軟件開發工程師,研究方向:分布式應用、應用系統架構設計開發。

10.3969/j.issn.1001-8972.2011.15.052

猜你喜歡
進程系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統
債券市場對外開放的進程與展望
中國外匯(2019年20期)2019-11-25 09:54:58
半沸制皂系統(下)
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
我國高等教育改革進程與反思
教育與職業(2014年7期)2014-01-21 02:35:04
Linux僵死進程的產生與避免
男女平等進程中出現的新矛盾和新問題
主站蜘蛛池模板: 国产丰满成熟女性性满足视频| 99青青青精品视频在线| 久久免费观看视频| 亚洲国产成人麻豆精品| 国内精自视频品线一二区| 玖玖精品在线| 老司机午夜精品网站在线观看| 特级欧美视频aaaaaa| 久久精品国产999大香线焦| 国产精品一区二区久久精品无码| 久久久久国产精品免费免费不卡| 亚洲资源站av无码网址| 欧美日韩一区二区在线免费观看 | 精品久久香蕉国产线看观看gif| 午夜不卡福利| 国产无人区一区二区三区| 四虎成人免费毛片| 丰满人妻久久中文字幕| 欧美日韩亚洲国产| 国产成人久久综合一区| 国产午夜无码专区喷水| 色综合热无码热国产| 九九久久99精品| 国产欧美视频综合二区| 国产亚洲欧美在线视频| 高清无码不卡视频| 国产成人一区在线播放| 亚洲69视频| 日韩av高清无码一区二区三区| 成人国产免费| 久久天天躁狠狠躁夜夜躁| 国产亚洲高清在线精品99| 一级毛片免费的| 久久免费成人| 亚洲欧美日本国产综合在线| 老司机午夜精品网站在线观看 | 欧美亚洲国产日韩电影在线| 欧美色综合网站| 国产高清自拍视频| 亚洲资源站av无码网址| 久久99国产综合精品女同| 五月婷婷综合网| www.亚洲一区| 在线免费无码视频| 日韩天堂视频| 免费jizz在线播放| 2048国产精品原创综合在线| 色天天综合久久久久综合片| www.狠狠| 午夜福利免费视频| 萌白酱国产一区二区| 欧美亚洲香蕉| 国产精品第5页| 免费国产黄线在线观看| 手机精品视频在线观看免费| 亚洲国产欧洲精品路线久久| 欧美亚洲激情| 久久鸭综合久久国产| 色135综合网| 在线日韩日本国产亚洲| 精品少妇人妻av无码久久| 国产成人AV男人的天堂| 国产美女主播一级成人毛片| 日韩av在线直播| 久久国产乱子伦视频无卡顿| 2020最新国产精品视频| 欧美伦理一区| 国产成人精品无码一区二| 五月天综合网亚洲综合天堂网| 亚洲成A人V欧美综合天堂| 国产精品第一区在线观看| 国产一级精品毛片基地| 亚洲AV成人一区国产精品| 国产精品私拍在线爆乳| 91亚洲视频下载| 中文字幕久久亚洲一区 | 免费Aⅴ片在线观看蜜芽Tⅴ| 性做久久久久久久免费看| 欧美成人二区| 色成人亚洲| 国产精品久久自在自2021| 玖玖精品视频在线观看|