windows操作系统为我们提供了一套底层SocketAPI,用于实现网络通信。在我们编写的程序中,如果需要引用该网络库,需要实现以下几步: 1、包含头文件 1include<WinSock2.h> 其中,头文件<WinSock2.h>表示WindowsSocket第二版,第一版为<winsock.h>。 2、引入库文件 1pragmacomment(lib,"ws2_32.lib") 上边代码是将ws2_32.lib库文件引入到工程,该库中包含了<WinSock2.h>头文件中的实现部分。需要注意的是,不管是32位编译环境还是64位编译...

  KZgvXhzF9AUO   2023年11月02日   59   0   0 Windows

线程间共享数据的问题 多线程之间共享数据,最大的问题便是数据竞争导致的异常问题。多个线程操作同一块资源,如果不做任何限制,那么一定会发生错误。例如: 1intg_nResource=0; 2voidthread_entry() 3{ 4for(inti=0;i<10000000;i) 5g_nResource; 6} 7 8intmain() 9{ 10threadth1(thread_entry); 11threadth2(thread_entry); 12th1.join(); 13th2.join(); 14cout<<g_nResource<<endl;...

  KZgvXhzF9AUO   2023年11月02日   137   0   0 C++

等待事件或等待其他条件 坐车案例 想象一种情况:假设晚上坐车外出,如何才能确保不坐过站又能使自己最轻松? 方法一:不睡觉,时刻关注自己的位置 1include<iostream> 2include<thread> 3include<mutex> 4usingnamespacestd; 5 6mutex_mtx; 7boolbFlag=false; 8voidwait_for_flag() 9{ 10autostartTime=chrono::steady_clock::now(); 11while(1) 12{ 13unique_lock<mutex...

  KZgvXhzF9AUO   2023年11月02日   61   0   0 C++

分类 懒汉式:实例对象在第一次被使用时才进行初始化。 饿汉式:实例在定义时就被初始化。 特点 1、构造函数和析构函数私有化,不允许外部创建实例对象。 2、拷贝构造函数和复制运算符重载被delete,不允许产生新的实例。 3、内部定义一个私有的静态数据成员,该成员为本类的实例化对象。 4、提供公有静态成员方法获取该静态对象。 懒汉式 单线程懒汉式实现 1classSingleton 2{ 3public: 4staticSingletonIns() 5{ 6if(_insnullptr) 7_ins=newSingleton(); 8return_ins; 9} 10 11protected:...

  KZgvXhzF9AUO   2023年11月01日   89   0   0 设计模式
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~