dictionary 多线程执行代码

问题描述

我举个例子吧比如数据库分别有AA、BB、CC、DD、EE表用dictionary循环这个表名然后把这个表名传递到一个函数里执行,但是这个每个表,数据都很大,我希望的是,可以多线程同时执行比如AA这个表,传递到函数里执行代码,不用等执行完了,再去执行BB这个表,就跟普通循环一样,不需要等待,同时执行AA、BB、CC这些表的数据

解决方案

解决方案二:
Parallel.ForEach
解决方案三:
Foreach(....){//1.Task.Factory.StartNew//2.ThreadPool.QueueWork//3.newThread(()=>{...}).Start();}以及其他各种并行的方式都可以,但是要注意每个线程应该都是一条独立的数据库连接。一条数据库连接应该是不能同时执行针对多个表的操作的。
解决方案四:
引用2楼Yokeqi的回复:

Foreach(....){//1.Task.Factory.StartNew//2.ThreadPool.QueueWork//3.newThread(()=>{...}).Start();}以及其他各种并行的方式都可以,但是要注意每个线程应该都是一条独立的数据库连接。一条数据库连接应该是不能同时执行针对多个表的操作的。

可以写一个简单的例子吗?没有搞过多线程
解决方案五:
一个线程在发出指令并等待数据回传期间,是有机会让其他线程工作的但一旦数据开始回传,还会有足够的间隙执行其他线程吗?如果没有的话,您的方案能成立吗?
解决方案六:
Dictionary<string,string>dict=newDictionary<string,string>();for(inti=0;i<5;i++){dict.Add(i.ToString(),"Table"+i);}stringconnString="数据库连接字符串";foreach(KeyValuePair<string,string>itemindict){Task.Factory.StartNew(()=>{using(SqlConnectionconn=newSqlConnection(connString)){Debug.WriteLine("操作"+item.Value);}});}

没用过多线程~~~这...

时间: 2024-12-31 01:54:29

dictionary 多线程执行代码的相关文章

web容器多线程对代码的影响

问题描述 web容器多线程对代码的影响 并发访问web服务器,web服务器会创建多个线程调用代码A.如果代码A中没有任何线程控制关键词(volatile,synchronized等). 问题1:代码A的执行是安全的吗,怎么执行的按顺序吗? 问题2:web容器创建多个线程时,每个线程都会有独立的代码A副本吗,创建独立的实例,工作区间吗? 问题3:这部分是否与其他框架有关?,例如依赖注入/控制反转容器 对这部分我理解不清,有理解错的地方帮忙指正下,先谢过 解决方案 不是线程安全的,你必须自己同步共享

Python多线程执行失败

问题描述 Python多线程执行失败 我使用python编程实现查找某根目录下所有重复文件的功能,新手小白. 但是通过单步调试后,发现thread2.start()好像完全没有执行,直接就跳出循环了. 请高手看看~ 解决方案 附代码 -*- coding: utf-8 -*- import threading import os import os.path import sys import hashlib def findFile1(rootPath, fileSeq, delSeq): d

PHP中实现异步调用多线程程序代码

比如现在有一个场景,给1000个用户发送一封推荐邮件,用户输入或者导入邮件账号了提交服务器执行发送.  代码如下 复制代码 <?php $sqlserver/42852.htm target=_blank >count=count($emailarr); for($i=0;$i<$count;$i ) { sendmail(.....);//发送邮件 } ?> 这段代码用户体验极差,也无法实际运用,首先发送这么多邮件会产生服务器运行超时,其实漫长的用户等待时间会让用户对系统产品怀疑

批处理程序中的“多线程”处理代码_DOS/BAT

如下内容将简单举例,在WINDOWS下使用批处理做多进程并发,以达到"多线程"的效果. 例:需要PING 192.168.0.1到192.168.0.254的所有IP地址,并将是否能PING通的结果输出到log.txt 实现如下: rem 主程序.bat,只需一行代码,调用checkip.bat,经测试,CPU2.6G MEM1G可并发40个左右的进程 复制代码 代码如下: for /l %%i in (1,1,254) do (start /min cmd /c checkip.ba

JAVA之旅(十三)——线程的安全性,synchronized关键字,多线程同步代码块,同步函数,同步函数的锁是this

JAVA之旅(十三)--线程的安全性,synchronized关键字,多线程同步代码块,同步函数,同步函数的锁是this 我们继续上个篇幅接着讲线程的知识点 一.线程的安全性 当我们开启四个窗口(线程)把票陆陆续续的卖完了之后,我们要反思一下,这里面有没有安全隐患呢?在实际情况中,这种事情我们是必须要去考虑安全问题的,那我们模拟一下错误 package com.lgl.hellojava; import javax.security.auth.callback.TextInputCallback

hkkk-php如何调用c,执行代码啃你冷静本末586651咯做嗯哦哦

问题描述 php如何调用c,执行代码啃你冷静本末586651咯做嗯哦哦 想在php执行c,这个也忒不好弄了,骗人呀,54895155痛阿东今年冷漠

ASP.NET:一段比较经典的多线程学习代码

asp.net|比较|多线程 一段比较经典的多线程学习代码. 1.用到了多线程的同步问题. 2.用到了多线程的顺序问题. 如果有兴趣的请仔细阅读下面的代码.注意其中代码段的顺序,思考一下,这些代码的顺序能否互相调换,为什么?这应该对学习很有帮助的.为了演示,让所有的线程都Sleep了一段时间. using System.Net;using System;using System.IO;using System.Text;using System.Threading;using System.Di

在指定应用程序域中执行代码

程序|执行 超级入门级:) 哈哈~ 留个纪念.//// 在指定应用程序域中执行代码////// using System;using System.Collections.Generic;using System.Text; namespace DomainTest{    class Program    {        private static string strKey = "Key1";         static void Main(string[] args)   

PHP CURL 多线程操作代码实例

  这篇文章主要介绍了PHP CURL 多线程操作代码实例,本文直接给出实现代码,需要的朋友可以参考下 使用方法: ? 1 2 3 $urls = array("http://baidu.com", "http://21andy.com", "http://google.com"); $mp = new MultiHttpRequest($urls); $mp->start(); ? 1 2 3 4 5 6 7 8 9 10 11 12 1