请问多线程并发计算,是不是只能通过变量获得返回值?

问题描述

请问多线程并发计算,是不是只能通过变量获得返回值?
请问多线程并发计算,是不是只能通过变量获得返回值?如果不用变量,线程函数里的返回值返回到哪里去了?

解决方案

和你调用一般的函数一样,如果你不用变量接收,那么,这个返回值就被忽略了。

解决方案二:
可以用公共变量,但是要注意冲突,还可以通过发消息,给其他线程

时间: 2024-11-19 19:31:10

请问多线程并发计算,是不是只能通过变量获得返回值?的相关文章

PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)_php技巧

本文实例讲述了PHP自定义函数用法.分享给大家供大家参考,具体如下: Demo1.php <?php //标准函数,内置函数 echo md5('123456'); echo '<br/>'; echo sha1('123456'); echo '阅谁问君诵,水落清香浮.'; ?> Demo2.php <?php //创建函数,不要跟系统的内置函数重名 //函数有个特性,必须调用,才可以执行 //无参数表示()里面是空的,无返回就是函数的程序里没有 return functi

解决Java多线程并发的计数器问题

问题描述 解决Java多线程并发的计数器问题 3C public class Counter { public static int count = 0; public synchronized static void inc() { count++; } public static void main(String[] args) { //同时启动1000个线程,去进行i++计算,看看实际结果 for (int i = 0; i < 1000; i++) { new Thread(new Ru

java 关于类似售票系统的多线程并发 的问题

问题描述 java 关于类似售票系统的多线程并发 的问题 本人对多进程和多线程不大了解,还请各位高手解答下,先谢了.问题如下: 1.多线程的并发,我查了下资料,一般解释的是:一个进程可以包含多个线程,一个线程完成一个功能,这样,进程执行的时候,它包含的多个线程可以看成同时执行. 那多线程的并发,可不可以有另外的理解:如果这时的某个进程只有一个线程,那么,同时有多个类似的进程同时启动,这时是不是就产生了多个进程下要同时完成相同任务的多个线程,这算不算多线程的并发? 下面拿售票系统举例说明下, 2.

请问多线程的同步和串行有什么区别

问题描述 请问多线程的同步和串行有什么区别 如果一段代码被锁住执行完再去执行另一段代码,这和顺序执行有什么区别呢,求各位大神解答啊 解决方案 没错,同步的代码,从本质上说,相当于串行(非并发)执行. 解决方案二: 多线程只有同步和异步之分,没有同步和串行. 串行一般只代码一行行有序执行.至于同步异步实际不关心. 解决方案三: 我的意思是如果同步了,不就跟顺序执行一个意思了么,执行完一个块再执行另一个块,那这样的话多线程的同步实际上没有实现并发啊,这个时候的多线程是为了什么呢 解决方案四: 其实多

方法-java怎么用多线程并发运行for?

问题描述 java怎么用多线程并发运行for? 如果把下面的改成十个线程并发运行不同的for语句,,就我最下面写好的那个方法,参数用定义好的数组里面的十个int变量,请问要怎么写? public static void main(String[] args) { for(Thread t:getThreads()){ t.start(); } } public static Thread[] getThreads(){ Thread[] thread = new Thread[10]; for(

一个有关MFC定时器并发如何改写成多线程并发的问题

问题描述 一个有关MFC定时器并发如何改写成多线程并发的问题 请问MFC中定时器并发所用到的消息函数转换成多线程并发以后,这些参数都需要做转换么?没有消息函数如何实现并发调用执行的功能呢? 解决方案 http://blog.csdn.net/wangweitingaabbcc/article/details/6723606 解决方案二: http://blog.csdn.net/zhandoushi1982/article/details/6041430

java 多线程方法加锁获取自增变量重复问题

问题描述 java 多线程方法加锁获取自增变量重复问题 /** 测试多线程并发获取唯一子增长的值 @author Administrator * */ public class BB { private int increment = 0; final static Set set = new HashSet(); final static List list = new ArrayList(); public synchronized int getauto() { return increm

MFC和SDK调用多线程并发的区别是什么?关于并发的优化

问题描述 MFC和SDK调用多线程并发的区别是什么?关于并发的优化 请问各位关于并发在MFC的优化,SDK中的线程和MFC中的线程的区别是什么?MFC的线程如何才能传参数呢? 解决方案 http://blog.csdn.net/wangweitingaabbcc/article/details/6723606

Cocos2d-x优化中多线程并发访问

多线程并发访问在Cocos2d-x引擎中用的不是很多这主要是因为中整个结构设计没有采用多线程.源自于Objective-C的Ref对象需要使用AutoreleasePool进行内存管理AutoreleasePool是非线程安全的所有不推荐在子多线程中调用Ref对象的retain(). release()和autorelease()等函数.另外OpenGL上下文对象也是不支持线程安全的.但是有的时候我们需要异步加载一些资源例如加载图片纹理.声音的预处理和网络请求数据等.如果是异步加载图片纹理我们可