开发者论坛

 找回密码
 注册 (请使用非IE浏览器)
查看: 2838|回复: 3

[求助] task 调用函数问题

[复制链接]

0

精华

10

贡献

126

赞扬

关注 [开发者网] 微信公众号认证

帖子
7
软币
271
在线时间
14 小时
注册时间
2023-4-12
发表于 2023-5-25 15:59:15 | 显示全部楼层 |阅读模式
        DataTable d1, d2, d3;
        private void button3_Click(object sender, EventArgs e)
        {
            Task T1 = new Task(()=>getValue("1",d1));
            Task T2 = new Task(() => getValue("2", d2));
            Task T3 = new Task(() => getValue("3", d3));
            T1.Start();
            T2.Start();
            T3.Start();
            Task.WaitAll(T1,T2,T3);

            MessageBox.Show("ok");
        }

        private void getValue(String V1,DataTable T)
        {
            T = new DataTable();
            T.Columns.Add("A1");

            if (V1.Equals("1"))
            {
               T.Rows.Add("1");
            }

            if (V1.Equals("2"))
            {
                T.Rows.Add("2");
            }

            if (V1.Equals("3"))
            {
                T.Rows.Add("3");
            }
        }

     为什么在messagebox.show处打断点,d1,d2,d3全等于 null    ?????

回复

使用道具 举报

0

精华

0

贡献

395

赞扬

帖子
10
软币
848
在线时间
61 小时
注册时间
2020-8-13
发表于 2023-8-15 14:45:09 | 显示全部楼层
这就是传入参数和传出参数的问题,getValue函数的参数T需要加上out或ref关键字
回复

使用道具 举报

0

精华

10

贡献

126

赞扬

关注 [开发者网] 微信公众号认证

帖子
7
软币
271
在线时间
14 小时
注册时间
2023-4-12
 楼主| 发表于 2023-8-19 10:02:04 | 显示全部楼层
shew990 发表于 2023-8-15 14:45
这就是传入参数和传出参数的问题,getValue函数的参数T需要加上out或ref关键字 ...

高人啊,正解
回复

使用道具 举报

0

精华

10

贡献

16

赞扬

帖子
1
软币
61
在线时间
0 小时
注册时间
2023-8-28
发表于 2023-8-28 10:26:20 | 显示全部楼层
香浓细滑的查看开奖结果澳洲幸运10巧克力和奶油,再加上酥脆的姜饼干,口感丰富层次鲜明。搭配上一杯清甜的果香红茶,清新的口感,迷人的色泽、馥郁的水果香,马上让查看开奖结果极速飞艇你心旷神怡,唇齿留香。小瓷碗盛了滑滑的老豆腐,被切成细丁的胡萝卜懒懒的趴在上面荡漾,薄薄的手抓饼裹泡查看开奖结果开奖网满满着汤汁被味蕾抓住,嫩嫩的香菜就在舌尖炸开了花。
回复

使用道具 举报

Archiver|手机版|小黑屋|开发者网 ( 苏ICP备08004430号-2 )
版权所有:南京韵文教育信息咨询有限公司

GMT+8, 2024-11-1 07:40

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表