创建有返回值的线程(C++ 线程返回值)
本文目录
- C++ 线程返回值
- C#中如何为一个有返回值的函数添加新线程
- java 多线程 有返回值怎么实现
- MFC用AfxBeginThread创建的线程,如何获取线程函数返回值.
- C语言用_beginthread创建线程,类型是void就没有返回值了,怎么才能加上返回值呢
- VC线程函数的返回值有什么用
C++ 线程返回值
是有死循环, 估计你是把if写成while了吧? 条件判断符号== 写成=了。我给你改了一下,你看看是不是你要的。#include "iostream"using namespace std;#include "cmath"void main(){ int i=0,j=0; double thita=, x=, y=, a=, b=, S=0.4142, A,B,E, I; for(i=0;i《=7;i++) { for(j=0;j《=7;j++) { if(i==j) I=3.1416; else { A=0-(x); B=(x); E=(x); ln=log(1+(S*S+2*A*S)/B); aatan=atan((S+A)/E)-atan(A/E); I; } cout《《I《《" "; if(j == 7) cout《《endl; } if(i == 7) cout《《endl; }}
C#中如何为一个有返回值的函数添加新线程
如果用多线程的话,相直接获取是没有办法的,因为这个程序是在另一个线程中执行的,当前线程会不等它执行完,就把后面的代码执行掉了变通的方法,把这个方法执行的结果赋值给一个静态变量,然后读取这个静态变量的值~~~如果有多个值,你可以把这些值放到一到静态的数组或是hashtable中~~~其实你这个思路是错误的:根据你的说明,你是想在每个页面都有去执行这个方法,而且还要获取结果。1、这个线程和你的当前页面不在同一个线程,当前页面并不知道你这个threadtryrequest在别的线程中是什么样的状态,当前页面的代码也不会等你这个这个线程执行完就执行掉了,所以你不可能马上拿到这个线程的值的。2、你这个应用,明显不该用异步的线程来执行,如果要用同步模式,我不知道你这个是为了什么目的把它放到线程中执行,因为你用同步模式,你想等这个线程的执行结果,等的时间和在页面顺序执行是一样的甚至更多~~~你可以说一下你的目的是什么吗?就你的描述来看,你根本没必要用线程。。。从你的代码来看,你可能是想提高页面打开速度,把执行慢的代码放到线程中执行。。。如果从这个思路来看是对的,不过光这样可不用,你还得用缓存,把执行结果放到缓存中再由线程或是线程池来维护。。。总之,在一个页面中执行这么低效率的代码,整个解决方案就有问题。。。===================================================================publicstringthreadtryrequest(stringstrurl,stringparm){threadthrone=newthread(this.threadproc);//创建线程threadparameterparameter=newthreadparameter();//实例化threadparameter对象,并赋值parameter.strurl=strurl.tostring();parameter.parm=parm.tostring();throne.start(parameter);//开启线程returnstrstate;//返回字符串}你想在这里就获取到值?那是获取不到的....returnstrstate;执行了this.threadproc(parameter)还没执行完了,这个时候strstate还没被赋值,所以我说你的思路是错误的....你想当时就知道一个线程的执行结果,除非你等~~~要不获取不到的~~~
java 多线程 有返回值怎么实现
作为一个完全面向对象的语言,Java提供了类 Java.lang.Thread 来方便多线程编程,这个类提供了大量的方法来方便我们控制自己的各个线程,我们以后的讨论都将围绕这个类进行。 Thread 类最重要的方法是 run()
MFC用AfxBeginThread创建的线程,如何获取线程函数返回值.
#include 《Windows.h》#include 《iostream》#include 《stdio.h》using namespace std;DWORD WINAPI ThreadPro(LPVOID lpParamter);BOOL bRunning = TRUE;int main(){HANDLE hThread = CreateThread(NULL,0,ThreadPro,0,0,NULL); DWORD dwExitCode;GetExitCodeThread(hThread,&dwExitCode);printf("0x%08X\n",dwExitCode);system("pause");bRunning = FALSE;system("pause");GetExitCodeThread(hThread,&dwExitCode);printf("0x%08X\n",dwExitCode);system("pause");CloseHandle(hThread);return 0;}DWORD WINAPI ThreadPro(LPVOID lpParamter){while(bRunning){Sleep(1000);}return 4L;}这个代码给你参考,线程的创建和销毁过程还是很复杂的,想要深入一点了解的话,再问我吧!
C语言用_beginthread创建线程,类型是void就没有返回值了,怎么才能加上返回值呢
你为什么要在创建的时候有返回值呢? 正常的方法,应该是新线程创建好后,在他自己的线程里给你这个主线程发送一个消息包.然后你接收.返回值就在这个包里.
VC线程函数的返回值有什么用
一个线程一般用来完成一个任务。线程一般用不同的返回值来表示任务的完成情况,最常见的是用0和1来表示成功与失败,有时候会用更多的数来表示更多的含义。创建这个线程的那个主线程往往通过GetExitCodeThread函数取得分线程的这个返回值来了解分线程任务的完成情况。
更多文章:
jquery发送ajax(jquery怎么用ajax发送一个请求,让action取到!)
2024年7月4日 14:34
createprocess(C语言中的createprocess()函数参数是什么)
2024年7月22日 14:59
python mkdir(Python其实很简单 第十六章 目录管理)
2024年8月9日 23:45
ajaxform表单提交(ajax怎么提交整个form表单)
2024年7月4日 19:07
div+css网页布局代码(div+css如何做页面的一行两列布局)
2024年8月27日 19:50
viewpage(要怎么在fragment中实现viewpage翻页)
2024年7月13日 14:25
idea怎么配置maven环境变量(如何在idea中使用maven)
2024年6月26日 07:46
适合网恋cp玩的手机游戏?游戏里cp是什么意思 游戏里cp是啥意思
2024年7月7日 21:10
vs2017安装qt插件(为什么VS2013没有QT菜单 )
2024年7月13日 00:19
找不到对象otoolbar(origin 左侧工具栏找不到了怎么办)
2024年7月24日 09:56
栈的入栈和出栈的顺序规律(计算机中进栈顺序为abcde,则出栈顺序有哪些)
2024年7月20日 12:49
字符串数组转成int数组(java怎么把字符串转换为int数组)
2024年7月26日 20:45
walla walla union是什么地方?walla 是哪个国家的网站,做什么的
2023年12月14日 02:20
paypal绑定国内储蓄卡(台湾paypal可以用国内储蓄卡吗)
2024年6月4日 03:23