日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

专业课程设计之客户与服务器程序的同步与通信机制的设计(三)数据共享和线程

發布時間:2025/3/15 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 专业课程设计之客户与服务器程序的同步与通信机制的设计(三)数据共享和线程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

源碼下載地址為:

http://download.csdn.net/detail/qq78442761/9856423


---------------------------------------------------------------------------------------------------------------------------------------------------------

上一節為TCP通信,未讀的博友請先閱讀:

http://blog.csdn.net/qq78442761/article/details/72819306


---------------------------------------------------------------------------------------------------------------------------------------------------------


在編程中,實現數據共享一般用static靜態成員,和靜態函數進行操作,如下圖:


resource.h

#ifndef RESOURCE_H #define RESOURCE_H#include <QMutex>class Resource { public:Resource();static int getResourceNum();static void increaseResourceNum(int);static void reduceResourceNum(int);static void changeToSomeNumber(int);static int resourceNum; };#endif // RESOURCE_H 具體實現如下:

resource.cpp

#include "resource.h" QMutex mutexResource;int Resource::resourceNum=0;Resource::Resource() {}int Resource::getResourceNum() {return resourceNum; }void Resource::increaseResourceNum(int Num) {mutexResource.lock();resourceNum+=Num;mutexResource.unlock();return; }void Resource::reduceResourceNum(int Num) {mutexResource.lock();resourceNum-=Num;mutexResource.unlock();return; }void Resource::changeToSomeNumber(int Num) {mutexResource.lock();resourceNum=Num;mutexResource.unlock();return; }
此時為了數據的穩定,不被破壞,使用了互斥鎖機制,也就是對應上面的

mutexResource.lock()和mutexResource.unlock();


下面是線程的創建,在本程序中就是服務器每秒增加一個產品,這個功能,如下圖所示:


這個對應的代碼是

autoincrethread.h

#ifndef AUTOINCRETHREAD_H #define AUTOINCRETHREAD_H#include <QObject> #include <QThread> #include <QMutex> #include <windows.h> #include "resource.h"class AutoIncreThread : public QThread { public:AutoIncreThread(QObject *parent);// 創建與銷毀線程void Create();void Destroy();void run(); //線程入口函數};#endif // AUTOINCRETHREAD_H


autoincrethread.cpp

#include "autoincrethread.h" #include <QDebug>AutoIncreThread::AutoIncreThread(QObject *parent) {}void AutoIncreThread::Create() {this->start(); //運行線程 }void AutoIncreThread::Destroy() {this->terminate();wait(); }void AutoIncreThread::run() {while(1){Resource::increaseResourceNum(1);qDebug()<<"increaseResourceNum";Sleep(1000);} }

他的調用在服務器的widget.cpp里面,如下:

void Widget::AutoIncreBtn() {if(AutoInrestatus) //自增的情況(或想讓他停止自增){ui->ResourceAutoInpushButton->setText("開始自增");//銷毀線程m_resourceNumAutoIncre->Destroy();delete m_resourceNumAutoIncre;killTimer(m_timerId); // 關閉定時器AutoInrestatus=false;}else //想讓他自增{//用一工作線程實現m_resourceNumAutoIncre=new AutoIncreThread(NULL);m_resourceNumAutoIncre->Create();m_timerId = startTimer(500);ui->ResourceAutoInpushButton->setText("停止自增");AutoInrestatus=true;}}

源碼可exe文件可以通過本文最上面的鏈接進行下載。

下一節是用戶互斥量版本,鏈接如下:

http://blog.csdn.net/qq78442761/article/details/72887926

總結

以上是生活随笔為你收集整理的专业课程设计之客户与服务器程序的同步与通信机制的设计(三)数据共享和线程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 69视频在线观看免费 | 精品人妻一区二区三区浪潮在线 | 成人乱人乱一区二区三区一级视频 | 国产69精品久久久 | 国产区小视频 | 五月深爱网 | 日韩福利小视频 | 玩弄丰满少妇xxxxx性多毛 | 久久成年人视频 | 欧美揉bbbbb揉bbbbb | 美女洗澡隐私免费网站 | 在线五月天 | 91精品在线观看视频 | 久久嫩草视频 | 欧美射图 | 青娱乐欧美| 香蕉精品视频在线观看 | 性色视频 | 久久久在线观看 | 久久久91| 久久精品97 | 欧美黑大粗 | 久久精品在线观看 | 91福利网| 欧美综合网站 | 色播欧美 | 国产精品免费一区二区三区四区 | 国产私拍视频 | 亚洲精品国产精品国自产观看浪潮 | 天堂成人网 | www夜夜 | 国产综合亚洲精品一区二 | 欧美网站在线 | 亚洲综合射| 久久大伊人 | 女人扒开屁股让男人桶 | 在线免费av观看 | 相亲对象是问题学生在线观看 | 色屁屁草草影院ccyycom | 国产精品果冻传媒潘 | 日韩欧美中文字幕精品 | 午夜欧美激情 | 亚日韩| 欧美性猛交 xxxx | 91国内精品视频 | 蝌蚪自拍网站 | 日日操夜夜草 | 91麻豆精品国产91久久久久久久久 | 成年人a级片| 国产一级内谢 | 91美女片黄 | 日本免费一区二区三区四区 | 久久激情av| 中文字幕在线播放不卡 | av福利在线免费观看 | 久久久精品中文字幕麻豆发布 | 狠狠做深爱婷婷久久综合一区 | 国产在线高清 | 色欲AV无码精品一区二区久久 | 日韩中字在线 | 国产亚洲精品久久久久久久久动漫 | 人妻换人妻仑乱 | 麻豆视频播放 | 日爽夜爽 | 亚洲精品在线视频免费观看 | 国产一区二区免费在线 | 欧美综合久久久 | 香蕉在线视频观看 | 在线三区 | 调教91 | 欧美国产不卡 | 免费的a级片 | 欧美午夜视频 | 中文字幕一区二区三区夫目前犯 | 亚洲乱码视频在线观看 | 波多野结衣高清在线 | 在线中文字日产幕 | 99精品人妻国产毛片 | 午夜激情国产 | 都市激情av | 中文字幕在线欧美 | 日本熟妇人妻中出 | 亚洲中文字幕无码不卡电影 | 极品久久久久 | 国产福利视频一区二区三区 | 欧美一区视频 | 亚洲成人激情在线 | 精品福利电影 | 成人午夜在线播放 | 精品欧美一区二区三区 | 国产破处在线 | 韩国av免费观看 | 小黄网站在线观看 | 亚洲av成人一区二区国产精品 | 亚洲av永久无码精品一区二区国产 | 亚洲av无码久久精品狠狠爱浪潮 | 给我看高清的视频在线观看 | 国产精品自拍在线 | 97超碰在线播放 |