社区
网络编程
帖子详情
问个多线程发邮件的问题
subzero
2004-07-29 01:15:18
一个console应用,单线程多线程发邮件都可以成功发送,但是我在线程函数的开始printf(start),结束printf(end),发现线程是顺序执行的,也就是说第一个线程完全执行完并且退出才开始执行第二个线程,通过输出可以看出在开始执行第一个线程的时候其余的线程已经建立了,而且所有线程的优先级是一样的,请问这是怎么回事?
...全文
263
13
打赏
收藏
问个多线程发邮件的问题
一个console应用,单线程多线程发邮件都可以成功发送,但是我在线程函数的开始printf(start),结束printf(end),发现线程是顺序执行的,也就是说第一个线程完全执行完并且退出才开始执行第二个线程,通过输出可以看出在开始执行第一个线程的时候其余的线程已经建立了,而且所有线程的优先级是一样的,请问这是怎么回事?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
有没有代码?
拜托!不要再问我是否了解
多线程
了好吗
面试过程中,各面试官一般都会教科书式的问你几个
多线程
的
问题
,但又不知从何问起。于是就来一句,你了解
多线程
吗?拜托,这个好伤自尊的! 相信老司机们对于java的
多线程
问题
处理,稳如老狗了。你问我了解不?都懒得理你。 不过,既然是面对的是面试官,那你还得一一说来。 今天我们就从多个角度来领略下
多线程
技术吧! 1. 为什么会有
多线程
? 其实有的语言是没有
多线程
的...
java
多线程
发邮件
_Spring
多线程
批量发送邮件(ThreadPoolTaskExecutor)
1,需求:使用
多线程
批量发送邮件需要批量发送邮件大概400封左右,但是因为发送邮件受网络限制,所以经常导致等待超时。所以就想到了使用
多线程
来
发邮件
,因为是异步的所以返回结果不受
发邮件
影响。2,思路:使用spring的ThreadPoolTaskExecutor,用10个线程循环400个任务,完成任务后关闭首先创建一个
发邮件
的Task(任务),只是负责
发邮件
。然后创建一个执行任务的类,让Thread...
java
多线程
发邮件
_javamail
多线程
发送邮件发生错
发邮件
的
问题
大家好,使用javamail进行
多线程
发送邮件,发生了本来是发送给B的内容,却发送给了A,而且概率不小,代码大概如下,请大家帮忙分析一下,以下这个方法就是
多线程
调用的,邮件的一些信...大家好,使用javamail 进行
多线程
发送邮件,发生了本来是发送给B的内容,却发送给了A,而且概率不小,代码大概如下,请大家帮忙分析一下,以下这个方法就是
多线程
调用的,邮件的一些信息是使用MailSend bea...
面试
多线程
八股文十问十答第二期
面试必备八股文!内容包含:Java基础、Java框架、Git命令、JVM、
多线程
、消息队列、微服务、Linux、数据库、Redis缓存、算法等等。
网络编程
18,356
社区成员
64,165
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章