c# 多线程①单参传递----------10个人同时抢耐克

本文详细介绍了如何在C#中使用线程进行资源抢夺模拟,通过具体代码示例展示了线程的启动、参数传递及线程间的同步控制。通过控制线程的运行状态,实现了对共享资源的有效管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Threading;

namespace ConsoleApp1
{
    class Program
    {
       public static int number = 3;//鞋子总数
        public static bool isRunTrhead = true;//控制线程是否结束
        static void Main(string[] args)
        {
          
            for (int i = 0; i < 10; i++)
            {
                //上一个线程是否结束控制
                if (!isRunTrhead) {
                   i--;
                    continue;
                }
                //传递参数
                //方式一
                //Thread tthread = new Thread(new ParameterizedThreadStart(setNumber));
                //tthread.Start(number);
                //方式二
                Thread testThread = new Thread(()=>setNumber(number));
                testThread.Start();
                isRunTrhead = false;
                //Thread.Sleep(1); //让某个线程走完再执行下一个线程,最便捷的方式睡一下,也可用上面的方式 isRunTrhead

            }

        }

         private static void setNumber(object obj) {
            int tnumber = obj == null ? 0 : Convert.ToInt32(obj.ToString());
            if (tnumber == 0)
                Console.WriteLine("耐克被抢完了");
            else {
                Console.WriteLine("抢到了耐克");
                tnumber--;
            }
            number = tnumber;
            isRunTrhead = true;
            Console.ReadKey();

        }

        
    }
}

 

在 Python 初级课程第五章中,通常会涉及更深入的函数使用、条件语句、循环结构以及简单的数据处理等内容。根据头歌平台(EduCoder)的常见作业模式,以下是几个可能遇到的典型编程任务及其解答示例: ### ### 编程任务 1:定义个带参数的函数 要求定义个名为 `greet_user` 的函数,接受个用户名作为参数,并打印欢迎信息。 ```python def greet_user(username): """打印欢迎信息""" print(f"欢迎你,{username}!") if __name__ == '__main__': greet_user("Alice") ``` ### ### 编程任务 2:实现个有返回值的函数 定义个名为 `add_numbers` 的函数,接收两个整数参数,并返回它们的和。 ```python def add_numbers(a, b): """返回两个整数的和""" return a + b if __name__ == '__main__': result = add_numbers(3, 5) print(result) ``` ### ### 编程任务 3:使用条件语句与函数结合 编写个名为 `check_even` 的函数,判断传入的整数是否为偶数,如果是偶数则打印“是偶数”,否则打印“是奇数”。 ```python def check_even(number): """判断输入数字是否为偶数""" if number % 2 == 0: print("是偶数") else: print("是奇数") if __name__ == '__main__': check_even(4) ``` ### ### 编程任务 4:使用循环计算阶乘 定义个函数 `factorial`,接受个正整数参数并返回其阶乘。 ```python def factorial(n): """计算个正整数的阶乘""" result = 1 for i in range(1, n + 1): result *= i return result if __name__ == '__main__': print(factorial(5)) ``` 以上代码均基于常见的教学实践设计,适用于无参、单参或双参函数的训练目标[^1]。实际作业内容可能略有不同,建议根据具体题目要求调整参数类型、函数逻辑及输出格式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值