c-关于多线程的疑问,求各位大神解答

问题描述

关于多线程的疑问,求各位大神解答

```using namespace std;

DWORD WINAPI Thread_accept (PVOID lParam)
{
cout<<"进入线程"<<endl;

return 0;

}

int main()
{
WSADATA wsaData;
WSAStartup (MAKEWORD (2, 2) ,&wsaData);

HANDLE Thread;

Thread = CreateThread ( NULL ,0 ,Thread_accept ,NULL ,0 ,NULL);

return 0;

}

为什么最后输出的时候子线程并不执行输出语句?
求各位大神解答

解决方案

main函数中,仅仅是通过createthread()创建一个线程,之后的动作就是return,所以不输出子线程的内容是很正常的。
若是你想让子线程输出内容,需要在main和子线程之间通信上做文章,
比如,
1. 定时探测子线程是否退出,若已退出,main再退出。
2. 声明一个全局变量,当子线程执行时赋值为1 ,main中判断该全局变量是否已变为1,若是,则退出。
还有很多其他方法!
希望我的解答,对你有所启发!

解决方案二:

在return前加上WaitForSingleObject(Thread, INFINITE);

解决方案三:

HANDLE Thread;

Thread = CreateThread ( NULL ,0 ,Thread_accept ,NULL ,0 ,NULL);

Sleep(3000); //给线程足够时间运行完再退出。

return 0;

解决方案四:

为什么不用_beginthread

解决方案五:

同时小白
类似的代码我测试过,成功了,目测没发现楼主的代码有逻辑上的错误,不过用完了没close不是个好习惯哦

解决方案六:

子线程还没来得及运行,main就退出了。在main最后用WaitForSingleObject等一下试试,或者简单的sleep一会。

时间: 2024-11-03 17:35:48

c-关于多线程的疑问,求各位大神解答的相关文章

swift-使用SWIFT开发地图应用 有个疑问求各位大神帮忙

问题描述 使用SWIFT开发地图应用 有个疑问求各位大神帮忙 import UIKit let APIKey = "456502f40fcce736c5a32fbb397ff19c" class MapViewController: UIViewController,UITableViewDelegate,AMapSearchDelegate,MAMapViewDelegate,UIGestureRecognizerDelegate{ var mapView: MAMapView? v

接口 百度地图 net-M站(就是手机站)接入百度APP,求各位大神解答

问题描述 M站(就是手机站)接入百度APP,求各位大神解答 最近公司要求在公司做的手机站上接入百度地图,实现导航功能, 我目前接了百度地图极速版的API,但是要求在用户手机上已装百度地图的APP的情况下 直接打开用户的百度地图APP,我在百度地图的接口里并没有找到接入APP的相关接口, 请问各位大神可有解决方案?(注:M站是手机WEB站,不是一个APP) 解决方案 1:首先判断是否安装了百度地图,包名:com.baidu.BaiduMap(不知道有没有更新,这个可以自己去找一下) 2:调用代码

视频-急求,大神解答一个定制摄像头问题

问题描述 急求,大神解答一个定制摄像头问题 在iPhone上同时打开前后两个摄像头录制视频能实现嘛?能给个思路吗? 解决方案 连个摄像头都打开这个还算是苹果的专利呢:http://mobile.qudong.com/2013/0830/151841.shtml 解决方案二: 没有试过,但是按照一般思路看来是不能实现的吧 解决方案三: 能不能弄两个控制系统,一个开始前置摄像头,一个控制后面摄像头

跪求大神解答-新手学java有几个不懂得问题求各位大神解答

问题描述 新手学java有几个不懂得问题求各位大神解答 封装有什么意义.为什么要用prative封装呢.直接public不行吗?都说为了安全难道用一个方法setter getter 改变数据这样就安全么?.直接public 多方便.求大神举个例子说明. 第二个问题static:证明此方法是由类名称调用的这句话怎么理解. 第三个问题static有什么作用,我就知道他在类里最先执行然后可以不实力化调用,然后有什么用这有点蒙. 第四个问题我理解的映射就是一项与另一项的关系.他也可以用属性表示.但是之所

求java大神解答一下这个问题!

问题描述 求java大神解答一下这个问题! 在java中setExtendedState( );//这一句是干什么用的?能否详细解释一下setExtendedState(MAXIMIZED_HORIZ); //这一句是什么意思,可以干什么? 解决方案 求大神帮解答javaEE这个问题,谢谢了 解决方案二: 设置窗口的状态参数含义NORMAL 默认状态ICONIFIED 最小化MAXIMIZED_HORIZ 水平方向最大化MAXIMIZED_VERT 垂直方向最大化MAXIMIZED_BOTH 水

c++-递归问题求各位大神解答

问题描述 递归问题求各位大神解答 ###代码如下,请问这个递归哪里出问题了,问什么程序没有结果 //根据 P/4=1-1/3+1/5-1/7.... 求P的近似值,要求精度为0.000001 #include"iostream" using namespace std; int Temp(int n){//求-1的n次方 if(n==0)return 1; return -1*Temp(n-1); } double PI(){ double sum=0; double temp=1.0

求mfc大神解答关于文件读写操作问题

问题描述 求mfc大神解答关于文件读写操作问题 iter = g_listPath.begin();//list.begin()回指向第一个元素while (iter != g_listPath.end()){ CNode curpos = *iter; CString str; CString strFileName=""mytest.txt""; CFile file; SYSTEMTIME st; GetLocalTime(&st); str.Form

utf-8-跪求各位大神解答!!ubuntu下mysql编码改为utf8之后中文还是乱码

问题描述 跪求各位大神解答!!ubuntu下mysql编码改为utf8之后中文还是乱码 大神们请莫先喷我为何要问这种幼稚问题TAT 情况如下: ubuntu14.04下安装mysql5.5(最简单的安装方法:apt-get install...) 考虑到mysql默认编码为latin,会出现中文乱码,所以按照网上的方法修改了 my.cnf 如下: 之后重启mysql,查看了编码 本以为一切搞定,事与愿违,我试了试插入中文的字段,结果乱码 在workbench中也是这样 apply之前: appl

数据结构于算法上的作业,求各位大神解答

问题描述 数据结构于算法上的作业,求各位大神解答 第一题 Write a List method, equals, that returns true exactly when the elements of two lists are pair-wise equal. Ideally, your implementation should work for any List implementation, without change. 第二题 Implement a recursive ve