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

c语言多线程线程不执行的原因

发布网友 发布时间:2022-12-23 01:51

我来回答

2个回答

热心网友 时间:2024-11-26 17:20

故障现象
使用多线程的时候,主函数尚且还在执行,但子函数却不执行。

if __name__=='__main__':
print('Parent process %s.' % os.getpid())
p = Pool(processes = 4)
for i in range(30):
p.apply_async(func = stitch, args=(i,))
print('Waiting for all subprocesses done...')
p.close()
p.join()
print('All subprocesses done.')
1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9
如图所示,main会执行,但stitch就不会了。

原因分析
这是因为你的参数列表,也就是args和上面stitch函数的定义不一致。

解决方案
你只要把参数列表改为一致就可以了。

热心网友 时间:2024-11-26 17:20

关问题
日期:2014-05-17  浏览次数:20663 次

多线程中,有线程不执行的问题
问题:三个线程,其中第一个线程始终不执行程序.
代码如下:
        private delegate void del();

        private void clearControls()
        {
            
            Thread balance = new Thread(new ThreadStart deleteDataColumnsOfBalance));
            balance.Start();
            Thread income = new Thread(new ThreadStart(deleteDataColumnsOfIncome));
            income.Start();
            Thread cash = new Thread(new ThreadStart(deleteDataColumnsOfCash));
            cash.Start();

            while (!balance.IsAlive&&!income.IsAlive&&!cash.IsAlive) { Thread.Sleep(10); }
            balance.Abort();
            balance.Join();
            income.Abort();
            income.Join();
            cash.Abort();
            cash.Join();
        }

        /// <summary>
        /// 自定义方法:删除DataGridView控件列
        /// </summary>
        /// <param name="dgv">指定DataGridView控件</param>
        private void deleteDataColumnsOfBalance()
        {
            if (dgvBalance.InvokeRequired)
            {
                del d = new del(deleteDataColumnsOfBalance);
                dgvBalance.Invoke(d);
            }
            else
            {
                for (int i = dgvBalance.Columns.Count - 1; i > 1; i--)
                {
                    dgvBalance.Columns.Remove(dgvBalance.Columns[i]);
                    pgbar.PerformStep();
            
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何查被录取到的专业 怎样查被录取的专业 录取后怎样查询录取的专业 录取专业怎么查 已被录取怎么查专业 ghs网络语什么意思_ghs网络语意思出处含义介绍 纸箱企业管理软件 ghs什么意思网络(ghs什么意思网络用语) 《喜羊羊与灰太狼》大结局 0与任何数相加都得原数吗? 用C语言写多线程程序 请问这个是什麽?我妈妈说这是汗毛细孔冬天就像这样满腿都是黑点,夏天要... 这件事使我真快乐作文三百字 齐白石虾图头部有点发绿什么意思 刺儿菜吃了有什么用?刺儿菜有什么功效 如何退出智享模式 小班备课为什么蔬果蔬菜是彩色的 果蔬变色与酚类物质 什么英雄克制程咬金 卖拯救者y7000p没设置常亮为啥常亮 七彩和三色冷光防水运动表怎么调时间 摩托车消声器怎样维护? 电梯铝合金井道的厚度 M10X25mm的六角螺栓,25mm是总长还是除去六角螺栓头后螺杆的净长度?_百 ... 去泰山及济南旅游问题 身上得了阴虱病后皮肤痒怎么办 华硕GTX960猛禽2G核心频率 我在苏州,我朋友在天津,想一起去泰山,大概预算是多少,还有路线,方便帮忙... 请问大家从天津滨海机场去泰山怎么去最方便?。谢谢 睡觉时被虱子咬得腿上到处是包,痒得难受?能抹黄道益活络油解痒吗? 我想问问证券发行的主要方式有哪些 公开发行怎么界定 证券发行包含哪些方式 ec苹果手机能直接拨打电话嘛 ec怎么刷通话次数 米酒可以查出酒驾吗 喝米酒开车能检测出酒精吗 圣井还有几个村还没拆迁 石家庄三环内城中村都要拆吗 可爱女孩名字萌萌哒小名 适合女孩的小名可爱独特的小名 ...每个贴吧都不行,帖子也看不了,老说获取数据失败,怎么回事... 叮当优品商城二维码在哪 小米商城二维码解析不了 快手聪明陈的衣服尺码怎么买 78平方米等于多少米 光电学科评估排名 b站可以用qq注册吗 股市哪19个板块最大 医疗器械板块的十大龙头股 维护民族团结要怎么做,怎么做呢?