Qt 多线程和网络编程学习
2017-01-07 14:01
288 查看
一,Qt多线程类学习
QThread类,开始一个新的线程就是开始执行重新实现QThread::run(),run()是默认现实调用exec(),QThread::start()开始线程的执行,run()函数是在start()函数调用之后开始执行
QMutex类,互斥量/互斥锁,加锁解锁,原子操作
QWaitCondition类,一个线程在一定条件下等待其它线程的唤醒,在此之前一直处于休眠期。QWaitCondition::wakeOne()随机唤醒一个等待的线程,QWaitCondition::wakeAll()唤醒所有。
QReadWriteLock提供一个可以同时读写操作的锁,读写锁,读时共享写时独占,写锁优先级比读锁高
QSemaphore 提供一个整型信号,是互斥量的泛华,即规定只能多少个线程进行操作
Qt高级线程类:QtConcurrent类开启线程事务,QFutureWatcher类观测线程状态,QFuture类线程启动类
QMutex,QReadWriteLock,QSemaphore,QWaitCondition提供线程同步的手段,使用线程主要是为了并发执行。
二,Qt中的网络编程类学习
QTcpSocket类 可靠的流传输
QUdpSocket类 不可靠大报文传输 bind(),writeDatagram()写报文,readDatagram()读报文,joinMulticastGroup()广播(join/leave),hasPendingDatagrams()如果至少接到一个报文返回true
QAbstractSocket类,connectToHost(),state(),waitForConnected(),waitForDisconnect(),readData(),writeData()
QTcpServer类
QLocalServer类 listen(),serverName(),close()
QLocalSocket类 serverName(),connectToserver(),disconnectFromServer(),state(),waitForConnect(),waitForDisconnect()
QHostaddress类 setAddress(),toIPv4Address(),clear()
QHostInfo类,lookupHost(),abortlookupHost(),fromName()通过名字找到IP,localHostName()
QThread类,开始一个新的线程就是开始执行重新实现QThread::run(),run()是默认现实调用exec(),QThread::start()开始线程的执行,run()函数是在start()函数调用之后开始执行
QMutex类,互斥量/互斥锁,加锁解锁,原子操作
QWaitCondition类,一个线程在一定条件下等待其它线程的唤醒,在此之前一直处于休眠期。QWaitCondition::wakeOne()随机唤醒一个等待的线程,QWaitCondition::wakeAll()唤醒所有。
QReadWriteLock提供一个可以同时读写操作的锁,读写锁,读时共享写时独占,写锁优先级比读锁高
QSemaphore 提供一个整型信号,是互斥量的泛华,即规定只能多少个线程进行操作
Qt高级线程类:QtConcurrent类开启线程事务,QFutureWatcher类观测线程状态,QFuture类线程启动类
QMutex,QReadWriteLock,QSemaphore,QWaitCondition提供线程同步的手段,使用线程主要是为了并发执行。
二,Qt中的网络编程类学习
QTcpSocket类 可靠的流传输
QUdpSocket类 不可靠大报文传输 bind(),writeDatagram()写报文,readDatagram()读报文,joinMulticastGroup()广播(join/leave),hasPendingDatagrams()如果至少接到一个报文返回true
QAbstractSocket类,connectToHost(),state(),waitForConnected(),waitForDisconnect(),readData(),writeData()
QTcpServer类
QLocalServer类 listen(),serverName(),close()
QLocalSocket类 serverName(),connectToserver(),disconnectFromServer(),state(),waitForConnect(),waitForDisconnect()
QHostaddress类 setAddress(),toIPv4Address(),clear()
QHostInfo类,lookupHost(),abortlookupHost(),fromName()通过名字找到IP,localHostName()
相关文章推荐
- Qt学习笔记4---网络编程
- TCP-IP学习笔记四:NIO的网络编程-多线程实例
- 学习Qt网络编程
- 网络编程——多线程与异步套接字编程(API) 学习
- 关于网络编程架构的初步学习,多线程编程。
- 黑马程序员——Java学习总结:多线程和网络编程
- 对前一段时间学习网络和多线程编程的总结
- JAVASE学习笔记:第十三章 多线程和网络编程
- Qt学习心得之网络编程简单的局域网聊天服务端建立
- 网络游戏服务器断编程学习之多线程
- [零散篇]Java学习笔记---Java的Socket网络编程以及多线程
- QT 多线程和 QSocket 网络编程实例解析
- IOS学习之 网络编程(5)--多线程断点下载
- QT 多线程和 QSocket 网络编程实例解析
- Qt学习心得之网络编程简单的局域网聊天服务端建立
- 学习笔记3-多线程与网络编程
- 18天Java学习---Java的Socket网络编程以及多线程
- [零散篇]Java学习笔记---Java的Socket网络编程以及多线程
- java网络编程学习之——构建基于多线程的网络通信模型1
- 数据库引擎开发以及常见数据库内部原理学习(3):网络编程基础