OJ1 --多线程
来源:互联网 发布:udid 分发平台源码 编辑:程序博客网 时间:2024/06/05 10:38
l问题描述:有4个线程和1个公共的字符数组。线程1的功能就是向数组输出A,线程2的功能就是向字符输出B,线程3的功能就是向数组输出C,线程4的功能就是向数组输出D。要求按顺序向数组赋值ABCDABCDABCD,ABCD的个数由线程函数1的参数指定。[注:C语言选手可使用WINDOWS SDK库函数]
l接口说明:
pvoid init(); //初始化函数
pvoid Release(); //资源释放函数
punsignedint__stdcall ThreadFun1(PVOID pM) ; //线程函数1,传入一个int类型的指针[取值范围:1 – 250,测试用例保证],用于初始化输出A次数,资源需要线程释放
punsignedint__stdcall ThreadFun2(PVOID pM) ;//线程函数2,无参数传入
punsignedint__stdcall ThreadFun3(PVOID pM) ;//线程函数3,无参数传入
pUnsignedint __stdcallThreadFunc4(PVOIDpM);//线程函数4,无参数传入
pchar g_write[1032]; //线程1,2,3,4按顺序向该数组赋值。不用考虑数组是否越界,测试用例保证
用例测试:
public class Demo { public static String multiThreadWrite(int times) { // TODO: Add you codes here ... // Caution: Using 4 threads is required! return new String(""); }}
用例测试:
public class DemoTest extends TestCase {private void execTestCase(int num) { String rst = Demo.multiThreadWrite(num); String seed = "ABCD"; String chk = new String(); for (int i = 0; i < num; i ++) { chk += seed; } assertEquals(chk, rst);}public void testCase01() {execTestCase(1);}public void testCase03() {execTestCase(15);}}
0 0
- OJ1 --多线程
- LeetCode OJ1
- 华为机试OJ1
- 华为OJ1:字符串翻转
- 第九周oj1
- C语言程序设计 翁恺 oj1
- 数据结构清华大学--OJ1.1Range
- 第八周OJ1倒数求和
- 第十一周OJ1查闰年
- 十四周OJ1数组逆序
- 第十六周项目——oj1
- leetcode OJ1 Two Sum求解小结
- 十二周OJ1 递归方法实现逆序
- 十三周OJ1学生成绩的处理
- Leetcode oj1 第一题 two sum
- 【华为OJ1】字符串最后一个单词的长度
- 第九周OJ1统计出其中英文字母、数字、空格和其他字符的个数
- 多线程
- spring SpEL
- HDU 3652 B-number (动态规划-数位DP)
- directx API(CHM)文档下载
- java中的静态代码块、构造代码块、构造函数执行顺序
- SGU 220 Little Bishops(状压dp)
- OJ1 --多线程
- Linux下文件描述符和文件流的转换
- 关于typedef void (*sighandler_t)(int)的理解
- 不是技术牛人,如何拿到国内IT巨头的Offer
- Compile libRTMP with MinGW
- python爬虫零基础入门
- 15.1.1
- HEVC 学习简介
- jQury 基本原理