问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求高手解答 用C#如何实现多线程控制多个邮箱,一个线程控制一个邮箱发邮件,发邮件的方法已实现。

发布网友 发布时间:2022-07-28 10:45

我来回答

3个回答

热心网友 时间:2023-11-06 07:29

MSDN:
.NET Framework 类库
Thread 类
创建并控制线程,设置其优先级并获取其状态。

命名空间:System.Threading
程序集:mscorlib(在 mscorlib.dll 中)
备注
一个进程可以创建一个或多个线程以执行与该进程关联的部分程序代码。使用 ThreadStart 委托或 ParameterizedThreadStart 委托指定由线程执行的程序代码。使用 ParameterizedThreadStart 委托可以将数据传递到线程过程。

在线程存在期间,它总是处于由 ThreadState 定义的一个或多个状态中。可以为线程请求由 ThreadPriority 定义的调度优先级,但不能保证操作系统会接受该优先级。

GetHashCode 提供托管线程的标识。在线程的生存期内,无论获取该值的应用程序域如何,它都不会和任何来自其他线程的值冲突。

注意
操作系统 ThreadId 和托管线程没有固定关系,这是因为非托管宿主能控制托管与非托管线程之间的关系。特别是,复杂的宿主可以使用 CLR Hosting API 针对相同的操作系统线程调度很多托管线程,或者在不同的操作系统线程之间移动托管线程。

下面的代码示例说明简单的线程处理功能。
using System;
using System.Threading;

// Simple threading scenario: Start a static method running
// on a second thread.
public class ThreadExample {
// The ThreadProc method is called when the thread starts.
// It loops ten times, writing to the console and yielding
// the rest of its time slice each time, and then ends.
public static void ThreadProc() {
for (int i = 0; i < 10; i++) {
Console.WriteLine("ThreadProc: {0}", i);
// Yield the rest of the time slice.
Thread.Sleep(0);
}
}

public static void Main() {
Console.WriteLine("Main thread: Start a second thread.");
// The constructor for the Thread class requires a ThreadStart
// delegate that represents the method to be executed on the
// thread. C# simplifies the creation of this delegate.
Thread t = new Thread(new ThreadStart(ThreadProc));
// Start ThreadProc. On a uniprocessor, the thread does not get
// any processor time until the main thread yields. Uncomment
// the Thread.Sleep that follows t.Start() to see the difference.
t.Start();
//Thread.Sleep(0);

for (int i = 0; i < 4; i++) {
Console.WriteLine("Main thread: Do some work.");
Thread.Sleep(0);
}

Console.WriteLine("Main thread: Call Join(), to wait until ThreadProc ends.");
t.Join();
Console.WriteLine("Main thread: ThreadProc.Join has returned. Press Enter to end program.");
Console.ReadLine();
}
}

此代码产生的输出类似如下内容:
Main thread: Start a second thread.
Main thread: Do some work.
ThreadProc: 0
Main thread: Do some work.
ThreadProc: 1
Main thread: Do some work.
ThreadProc: 2
Main thread: Do some work.
ThreadProc: 3
Main thread: Call Join(), to wait until ThreadProc ends.
ThreadProc: 4
ThreadProc: 5
ThreadProc: 6
ThreadProc: 7
ThreadProc: 8
ThreadProc: 9
Main thread: ThreadProc.Join has returned. Press Enter to end program.追问大哥 我是求具体实现

追答你可以为每个邮箱写一个发送邮件的方法,然后针对这几个方法分别开个线程调用就行了,
我想你可能是要实现各邮箱自动发邮件的功能吧,这可能还需要用到定时器

热心网友 时间:2023-11-06 07:29

取得邮箱数量,for一个循环,循环次数等于你的邮箱数量,每个循环内实例化一个线程调用你的业务方法。具体线程如何使用,祝你好运!原理就是上面的,可以用线程池

热心网友 时间:2023-11-06 07:30

你是要实时发送邮件吗?如果是我这里有个现成的,我刚刚做完这个功能,也是用多线程做的,如果不是,我也懒得改代码了,你自己可以到网上找些代码自己去改改就可以了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
手机系统怎么更新(手机系统怎么更新到最新版本) 手机操作系统怎么升级最新版本呢 ...一下有没有那种模仿声音的东西,自己给老班打电话时发出的时成年人声... ...经纬线的说法,正确的是( )A.纬线是与地轴垂直并环绕地球的半圆B... 下列有关纬线的说法,正确的是( )A.所有纬线长度都相等B.纬线都是半 ... 下列有关经纬线的说法,错误的是( )A.地球仪上能画无数条经线B.所有纬 ... 关于纬线和纬度的叙述,不正确的是( )A.纬线指示南北方向B.北纬用“N... 纬线的特征中说法错误的是( ) A.所有纬线相互平行 B.纬线等长 C.同一纬... 下列关于纬线的说法,不正确的是( )A.所有纬线都自成圆圈B.纬线长度都... 关于纬线的说法,错误的是( ) A.纬度越高,纬线越短 B.纬线都是圆圈 C... C# 多线程同时发送mail问题 发邮件显示从消息线程删除大量 关于邮件群发多线程的问题,求助 c#如何用多线程群发邮件 手抄报上的装饰图画有吗? 瓜熟蒂落的熟是什么意思 我刚拿到的施工员证在哪个网站上查询啊 都说年轻的时候多吃苦,我明白多吃苦,可是吃苦这个定义是什么?我不知道,我也不知道到底该怎么理解,究 在美团上没有消费到商家说的数量怎么办 为什么现在这么多人要考研究生? 为什么有些人要考研究生? 会计师事务所注销后法律责任由股东承担 注册会计师资格已注销五年以前的审计报告还承担法律责任吗? 为什么一定要考研究生呢? 到底为啥那么多人要考研究生 京东里面的茶烟是真的吗?烟卷里面是什么物质? 京东的烟为什么那么便宜 京东有假烟吗- 问一问 汽油机发生爆燃时有何外部特征?产生爆燃的机理是什么?影响爆燃的因素有哪些 跟英雄联盟一样的手游叫什么 you so sexy的中文歌词(请帮我翻译) DNF剑神堆什么属强好 在photoshop中怎样把相片变成棕色 怎么做考勤表 制作考勤表的方法 考勤表格式求教 哆啦a梦角色列表 哆啦a梦角色介绍 关于疫情的一句话感言 关于疫情的一句话感言有什么 手机怎么当电脑摄像头 手机怎样当电脑摄像头 为什么、草稿箱在快手的置顶前面呢? 湖北总部经济投资有限公司怎么样? 石家庄一菜市场老人强买与摊主起争端,此事究竟是谁之过? 在美语中street, avenue, lane ,court, road, boulevard的区别是... 怎样防蚊子啊? 疾在腠里,汤熨之所及也的及是什么意思 KOBNLY是什么牌子的鞋子 男生20岁还没有变声,怎么办啊&#xF62D; 我14岁男的个子矮才没变声怎么办? 男生16岁还没变声?怎么办? 网购买到假鞋怎么投诉 男生变声什么时候啊,我一个同学都二十了,还没有变声,怎么办啊