首页 > 其他分享 >EEEN30141 Concurrent Systems

EEEN30141 Concurrent Systems

时间:2023-11-22 17:55:16浏览次数:22  
标签:EEEN30141 比赛 NO 上传 Concurrent 运动员 线程 Systems 部分

该课程分为三个部分,将四个部分合在一起进行模拟 百米短跑接力赛。比赛由NO_TEAMS参赛队和 每个团队都有NO_MEMBERS成员。NO_TEAMS和NO_MEMBERS都是四个。 课程的三个部分如下: •第1部分:这涉及创建和启动一个二维数组 线程,每个线程代表一个runner,询问线程属性,以及 使用随机数和时间延迟来表示每个跑步者的比赛时间。它 还涉及C++映射的这些使用。 •第2部分:这涉及到在比赛开始时,在接力棒上同步线程 交流并确保只有一个获胜者——照片完成不是 此模拟中允许! •第3部分:将第1部分和第2部分的代码集成到竞争模拟中。 尽管课程应分为上述三个部分,但 只提交一份完整的程序,或者在 截止日期。 1.1发展环境 您应该使用Microsoft Visual Studio IDE来开发代码。这在上提供 工程建筑A中的计算机集群,可通过上的说明下载 单位的黑板页。 1.2联系会议 作业是你应该完成的一项单独的作业 在您自己的时间内独立完成(如单元交付计划中所述)。 将有许多由工作人员和GTA参加的一小时实验室会议,使您能够 询问有关作业的问题,并寻求有关代码的建议。还会有代码 手术由单位协调员负责。参加这些会议不是强制性的。 会议时间表将另行公布。 1.3课程作业的提交 提交的作业应该是一个.zip文件。没有其他压缩 FORMAT THAN.ZIP将被接受,如果您上传的文件格式不同(例如 如.7z、.rar等),您将收到一个零标记。这个上传的.zip文件应该包含 1.https://en.wikipedia.org/wiki/4_%C3%97_100_metres_relay. 3. 您的Visual Studio项目,包括所有源文件和标头。标记应该是 可以通过双击.vcxproj文件来访问代码,然后构建它。 上传截止日期为2023年11月27日星期一13:00(第10周)。标准 逾期提交的部门将受到处罚。 稍后将提供有关上传的更多详细信息。 2.第1部分概述 本部分的目标是编写一个C++程序,声明 线程对象,每个线程对象执行run函数并代表一名运动员 参加比赛。运动员完成比赛的时间只是一个随机数, 其用于在运行函数中产生时间延迟。 将在第1部分中开发的运行的初始版本具有以下原型: 无效运行(Competitor&c); Class Competitor将提供给您使用。下文第3节对此进行了讨论。请注意 它需要一个小但不平凡的扩展。类对象Competitor标识 参加比赛的运动员。 运行应该睡眠一段与运行所用时间相兼容的随机时间 100米由专业运动员2完成,并打印出调用线程的id。 要创建线程数组,您需要在中使用类线程的默认构造函数 数组声明。默认构造函数将在第4讲的末尾简要介绍 (幻灯片“线程、线程对象和移动分配”)和其中一个示例程序 说明了使用它的一种方法。然后必须为数组的每个元素分配一个线程。 你应该在互联网上做一些关于如何完成的确切细节的研究 尽管这很简单。 上面提到的第4讲幻灯片还提供了如何查找标识符的示例 由底层运行时系统提供给线程。 3.同类竞争对手 这允许程序指定运动员的姓名和团队名称 他们所属的。这个类的基本版本,在 课程内容如下: 2女子100米短跑世界纪录是10.49秒,由弗洛伦斯·格里菲斯·乔伊纳(美国)创造。男士 记录是9秒58,由尤塞恩·博尔特(牙买加)创造。

标签:EEEN30141,比赛,NO,上传,Concurrent,运动员,线程,Systems,部分
From: https://www.cnblogs.com/bluepython/p/17849940.html

相关文章

  • HashMap HashTable ConcurrentMap 中key value是否可以为null
    HashMapHashTableConcurrentMap中keyvalue是否可以为null先说结论hashmap的key,value都可以为null;当key重复时,第二个key的value会覆盖第一个key的valueHashTable它的key和value都是不能为null的ConcurrentMap存储数据,它的key和value都是不能为null的1.HashMap//key为nullvalue......
  • HashMap、TreeMap、Hashtable、HashSet和ConcurrentHashMap区别
    一、HashMap和TreeMap区别1、HashMap是基于散列表实现的,时间复杂度平均能达到O(1)。   TreeMap基于红黑树(一种自平衡二叉查找树)实现的,时间复杂度平均能达到O(logn)。2、HashMap、TreeMap都继承AbstractMap抽象类;TreeMap实现SortedMap接口,所以TreeMap是有序的!HashMap是无序的......
  • ConcurrentHashMap的非线程安全使用
    问题业务场景:应用会创建一个<name,id>的Map并缓存,其中key,value会被其他业务模块调用,最终数据落盘到HDFS上。问题:发现一个奇怪的bug:id在Map中的值和业务表中的值有时候对不上,比如在业务表中查到一个id=100,但是在Map中找不到这个值。经过分析定位,发现问题代码在这里:(大概逻辑为,......
  • Qt - 多线程之QtConcurrent::run()
    QT多线程之QtConcurrent::run()QT有几种可以实现多线程编程的方式,其中最方便使用,最便携的一定是QtConcurrent::run()了,这是一个模板函数,有很多的重载原型。//在新的线程中调用普通函数template<typenameT>QFuture<T>QtConcurrent::run(Functionfunction,...)//使用线......
  • Java ConcurrentModificationException异常原因和解决方法
    JavaConcurrentModificationException异常原因和解决方法JavaConcurrentModificationException异常原因和解决方法在前面一篇文章中提到,对Vector、ArrayList在迭代的时候如果同时对其进行修改就会抛出java.util.ConcurrentModificationException异常。下面我们就来讨论以......
  • ConcurrentModificationException异常,for循环遍历时候, add或者remove减少集合的元素时
    ConcurrentModificationException异常一:ConcurrentModificationException异常:当方法检测到对象的并发修改,但不允许这种修改时,抛出此异常。二:遍历list集合时删除元素出现的异常publicstaticvoidmain(String[]args){ArrayList<String>list=newArrayList<String>();......
  • 【大揭秘】美团面试题:ConcurrentHashMap和Hashtable有什么区别?一文解析!
    正文亲爱的小伙伴们,大家好!我是小米,一个热爱技术分享的程序员,今天我为大家带来了一篇有关美团面试题的热门话题:ConcurrentHashMap和Hashtable有什么区别。这个问题在Java面试中常常被拿来考察对多线程编程的理解,所以务必认真学习,不仅仅是为了通过面试,更是为了提高自己在多线程编......
  • Signals and systems(1)
    LEC1IntroductionSignalsContinuoussignalsEX1.Soundsignals\(y=x(t)\)ContinuousTimesignal()Onedimensionsignal(onlyhaveonevariabletime)EX2.Images\(b=f(x,y)\)TwodimensionalsignalContinuoussignal(non-Timevariable)Dis......
  • hashmap,arrayList,concurrentHashMap扩容机制
    HashMap1.7和1.8扩容机制在Java1.7中,HashMap的扩容机制是当容量超过负载因子与数组长度的乘积时就会进行扩容。默认负载因子为0.75,即当数组长度为n时,当元素个数size超过n*0.75时就会扩容。扩容时,数组长度会变为原来的2倍,并且将原来的元素重新计算哈希值,再散列到新......
  • 面试官:ConcurrentHashMap 是如何保证线程安全的
    1、前言阅读此篇文章,你需要有以下知识基础Java内存模型,可见性问题CASHashMap底层原理我们知道,在日常开发中使用的HashMap是线程不安全的,而线程安全类HashTable只是简单的在方法上加锁实现线程安全,效率低下,所以在线程安全的环境下我们通常会使用ConcurrentHashMap,但是又为何需要学习......