社区
网络编程
帖子详情
问个多线程发邮件的问题
subzero
2004-07-29 01:15:18
一个console应用,单线程多线程发邮件都可以成功发送,但是我在线程函数的开始printf(start),结束printf(end),发现线程是顺序执行的,也就是说第一个线程完全执行完并且退出才开始执行第二个线程,通过输出可以看出在开始执行第一个线程的时候其余的线程已经建立了,而且所有线程的优先级是一样的,请问这是怎么回事?
...全文
203
13
打赏
收藏
问个多线程发邮件的问题
一个console应用,单线程多线程发邮件都可以成功发送,但是我在线程函数的开始printf(start),结束printf(end),发现线程是顺序执行的,也就是说第一个线程完全执行完并且退出才开始执行第二个线程,通过输出可以看出在开始执行第一个线程的时候其余的线程已经建立了,而且所有线程的优先级是一样的,请问这是怎么回事?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
subzero
2004-11-12
打赏
举报
回复
那就是说,不使用临界区就没问题了?
那高速email群发的软件到底是如何实现的?
51365133
2004-11-12
打赏
举报
回复
MSG msg;
while(PeekMessage(&msg,NULL,0,0,PM_REMOVE))
{
DispatchMessage(&msg);
TranslateMessage(&msg);
}
betsyalan
2004-10-25
打赏
举报
回复
你使用了临界区,所以你的线程执行完一个才执行下一个线程,通常使用临界区是为了保护工用的资源或者变量等,你在这里使用临界好象不是很合适
gdy119
2004-10-25
打赏
举报
回复
楼主对何时间使用多线程了解吗?
多线程(你创造线埕的时候优先级是一样的)怎么会是同步执行?
subzero
2004-10-14
打赏
举报
回复
别又沉了
subzero
2004-10-13
打赏
举报
回复
好么,这个问题可沉了有段时间了,我都不报希望了
感谢batizhou
那就是说,这样的多线程操作,不需要临界区了?,那我对stdout作输出不会有影响吗?
nwpulipeng
2004-10-10
打赏
举报
回复
帮顶混分
batizhou
2004-10-10
打赏
举报
回复
entercriticalsection是进入临界区呀,一次只能有一个线程进入临界区的代码,所以你的线程是顺序执行的。entercriticalsection是用来保护那些不能被多个线程同时访问的数据的,如链表的插入,不能当第一个线程插到一半时,另外一个线程又来插。
临界区内的代码应该尽可能少,而且应该没有阻塞的操作,在临界区里面用阻塞的recv就是不对的。
Hotthing
2004-10-10
打赏
举报
回复
顶一下
subzero
2004-07-31
打赏
举报
回复
这个。。难道是问题太简单了么?
subzero
2004-07-30
打赏
举报
回复
顶一下
大家帮忙看一下
subzero
2004-07-29
打赏
举报
回复
dword winapi threadfunction(lpvoid param){
...
entercriticalsection
...
while(1){
recv
switch
send or break loop
}
...
leavecriticalsection
...
}
大致是这样的,会是哪里出现的问题呢?
watt
2004-07-29
打赏
举报
回复
有没有代码?
支持POP3的MFC类CPop3Connection v1.11
一个支持POP3(Post Office Protocol Version 3)的MFC类CPop3Connection v1.11,这对正在写电子邮件程序的朋友很有用
C#常用类库(100多个)
包含文件、网络、http、
多线程
、控件、office、IO、JSON、压缩文件、文本字符串、正则表达式、HTML、邮件、系统、数据库、加密解密等操作类
java
多线程
发邮件
_Spring
多线程
批量发送邮件(ThreadPoolTaskExecutor)
1,需求:使用
多线程
批量发送邮件需要批量发送邮件大概400封左右,但是因为发送邮件受网络限制,所以经常导致等待超时。所以就想到了使用
多线程
来
发邮件
,因为是异步的所以返回结果不受
发邮件
影响。2,思路:使用spring的ThreadPoolTaskExecutor,用10个线程循环400个任务,完成任务后关闭首先创建一个
发邮件
的Task(任务),只是负责
发邮件
。然后创建一个执行任务的类,让Thread...
java
多线程
发送邮件_
多线程
实现发送邮件功能
通过Internet发送邮件,可能会在网络传输上面使用较多的时间,如果调用发送邮件的线程与发送邮件线程是同一个的话,那么有可能会照成系统等待较长的时间而无法继续执行,影响系统效率。那么这时可考虑使用
多线程
,实现异步发送,而不用等待邮件发送者的返回。首先,是发送邮件的抽象任务类。其子类负责发送邮件操作。public abstract class AbstractTask implements Run...
【javaMail】【3.
多线程
发邮件
】java mail
多线程
发送邮件
背景
多线程
发送邮件 最近在做一个功能,需要批量或不定时散量发送邮件给不同的人。比方说注册功能,需要给注册人发送邮件,如果遇上系统新开放注册,有一定量的并发,如果一窝蜂地发,有可能造成smtp服务器拒绝421等状态
网络编程
18,363
社区成员
64,187
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章