c++-C++多线程问题,能不能套用线程?

问题描述

C++多线程问题,能不能套用线程?

主函数里为一个子函数开辟了一个线程,也就是说这个子函数单独用一个线程做,那在这个子函数里还能给别的开辟新的线程执行别的.cpp文件的函数吗?就是线程可以套着用吗?他们还是同时运行吗?第一次接触C++多线程还在看基础知识,麻烦高手给讲解一下,谢谢!

解决方案

在编程的时候将多线程认为是同时运行是没错的,如果你线程间有共享的数据那么还需要注意数据的同步。

解决方案二:

补充一下:
我这边已经建了一个线程处理一个函数1了,但是那个函数1里有一个很复杂的函数2,我想单独用一个线程做函数2,但是又提取不出来啊,太多参数在函数1里面,所以只想到能不能再函数1里再开个线程

时间: 2024-09-19 17:42:24

c++-C++多线程问题,能不能套用线程?的相关文章

wpf-WPF多线程打开窗口,结束线程后窗口无法自动关闭

问题描述 WPF多线程打开窗口,结束线程后窗口无法自动关闭 有一个读取文件的程序在读大文件的时候容易假死,我用多线程打开一个窗口显示"正在读取,请稍后" ,当文件读取完了之后再用abort()和join()方法结束进程,但是后弹出的窗口依然还在屏幕上显示,必须用鼠标点一下其他任意地方,显示"正在读取,请稍后" 窗口才会消失,请问如何解决这种问题? ? public class Worker ? ?//多线程打开的窗口 { // This method will be

JDBC一个connection下多线程查询表数据会产生线程等待

问题描述 JDBC一个connection下多线程查询表数据会产生线程等待 案例: 从Oracle数据库将表及数据通过JDBC的方式采集到另一Oracle数据库,数据量均为千万级,从源数据库读取的时候采用ORACLE的ROWNUM分页方式,JDBC每次读取1000条,批量插入目标库,测试发现ORACLE的ROWNUM分页效率很是问题,越到后面越慢,WEBLOGIC后台甚至出现线程请求超时. 后来采用多线程的方式,创建一个连接,后台起100个线程,测试发现跟单线程的效率差不了多少,分析代码后,线程

PHP 多线程扩展(正儿八经的线程)pthreads安装

环境CentOS 6.3 64bit,php 5.4.5   pthreads需要线程安全环境,   下载php的安装包,解压:     tar zxvf php-5.4.5.tar.gz//名字是不是这个我不确定,自己去下载   安装:   ./configure --enable-zts --prefix=/usr/local/php-zts   make   make install   结果就把线程安装版的php安装到了/usr/local/php-zts,目前我不了解开启线程安全到底会

有趣的多线程编程(2)——线程中的参数传递

编程|多线程 使用类.类的方法或类的属性都可以向线程传递参数:public class UrlDownloader{ string url; public UrlDownloader (string url) { this.url = url; } public void Download() { WebClient wc = new WebClient(); Console.WriteLine("Downloading " + url); byte[] buffer = wc.Dow

有趣的多线程编程(3)——线程内部是如何进行的?

编程|多线程 看一下以下两个例子的运行结果://TestThread.csusing System;using System.Threading;public class Test{ static int count=0; static void Main() { ThreadStart job = new ThreadStart(ThreadJob); Thread thread = new Thread(job); thread.Start(); for (int i=0; i < 5; i

Android多线程研究(5)线程之间共享数据

一.如果是每个线程都执行相同的代码,则可以使用同一个Runnable来实现共享 public class MultiThreadShareData { public static void main(String[] args) { new Thread(new ShareData()).start(); new Thread(new ShareData()).start(); } static class ShareData implements Runnable{ private int j

Android多线程研究(3)线程同步和互斥及死锁

为什么会有线程同步的概念呢?为什么要同步?什么是线程同步?先看一段代码: package com.maso.test; public class ThreadTest2 implements Runnable{ private TestObj testObj = new TestObj(); public static void main(String[] args) { ThreadTest2 tt = new ThreadTest2(); Thread t1 = new Thread(tt,

Android多线程研究(1) 线程基础及源码剖析

从今天起我们来看一下Android中的多线程的知识,Android入门容易,但是要完成一个完善的产品却不容易,让我们从线程开始一步步深入Android内部. 一.线程基础回顾 package com.maso.test; public class TraditionalThread { public static void main(String[] args) { /* * 线程的第一种创建方式 */ Thread thread1 = new Thread(){ @Override publi

Java多线程编程实战之实现线程

Java编程语言使多线程如此简单有效,以致于某些程序员说它实际上是自然的.尽管在 Java 中使用线程比在其他语言中要容易得多,仍然有一些概念需要掌握.要记住的一件重要的事情是 main() 函数也是一个线程,并可用来做有用的工作.程序员只有在需要多个线程时才需要创建新的线程. Thread 类 Thread 类是一个具体的类,即不是抽象类,该类封装了线程的行为.要创建一个线程,程序员必须创建一个从 Thread 类导出的新类.程序员必须覆盖 Thread 的 run() 函数来完成有用的工作.