面试题目汇总
收集常见的面试题目汇总
Kingcarry6
这个作者很懒,什么都没留下…
展开
-
手写实现类问题
延时队列是一种数据结构,可以在指定的时间后将元素从队列中取出。在C++中,可以使用STL中的priority_queue和chrono库来实现延时队列。函数中,我们不断检查队列中的任务,如果到达了触发时间,就执行任务,否则就休眠一段时间。这样就实现了一个简单的延时队列。函数用于从队列中取出元素。在主函数中,我们创建了多个线程向队列中添加元素,然后从队列中取出并打印所有元素。来实现延时队列,每个延时任务包含了触发时间和任务函数。在这个示例中,我们实现了一个基于链表的无锁队列。在上面的示例中,我们使用了。原创 2024-05-09 16:16:58 · 169 阅读 · 0 评论 -
多线程常见问题
用C++实现多线程模拟三个猴子抢香蕉下面是一个简单的C++程序,用于模拟三只猴子抢香蕉的场景。在这个模拟中,我们使用三个线程分别代表三只猴子,它们竞争访问一个共享的香蕉资源。为了保证猴子们按照规定的顺序抢香蕉,我们使用互斥锁来实现同步。#include <iostream>#include <thread>#include <mutex>std::mutex bananaMutex;int bananaCount = 10;void monke原创 2024-05-09 16:12:49 · 225 阅读 · 0 评论