当前位置: 首页 > news >正文

【已解决】C语言实现多线程检索数据

本博文源于笔者正在学习的c语言。学习如何用多线程进行检索数据。这里以检索一个数组的数据为例,给出代码,并分析如何进行线程通信,如果检索到,其余就别检索了。

文章目录

    • 问题来源
    • 问题解决方案
    • 代码实现效果
    • 总结

问题来源

想要用多线程检索数据

问题解决方案

#define _CRT_SECURE_NO_WARNINGS
#include<Windows.h>
#include<stdio.h>
#include<stdlib.h>
#include<Windows.h>
#include<time.h>
#include<process.h>
int isfind = 0;
struct findinfo {int *pstart;int length;int findnum;int id;
};void findit(void *p) {struct findinfo *ps = p;printf("\n线程%d开始查找", ps->id);for (int *pf = ps->pstart; pf < ps->pstart + ps->length; pf++) {if (isfind == 1) {printf("\n线程%d结束查找,其他线程已经找到", ps->id);return;}if (*pf == ps->findnum) {printf("线程%d,数据%d,地址%p", ps->id, *pf, pf);isfind = 1;return;}}printf("\n线程%d,结束查找", ps->id);}
void main() {int a[10] = { 86,53,25,12,10,11,18,5,3,4 };for (int i = 0; i < 10; i++) {printf("%d ", a[i]);}printf("\n想要查找的数据是:");int num;scanf("%d", &num);struct findinfo info[10];for (int i = 0; i < 10; i++) {info[i].pstart = a + 10 * i;info[i].length = 10;info[i].id = i;info[i].findnum = num;_beginthread(findit ,0, &info[i]);}getchar();getchar();
}

代码实现效果

在这里插入图片描述

总结

这段代码效果,通过全局变量作为线程通信的变量,实现了,查找成功就不让其他线程查找了。值得收藏借鉴。

http://www.lryc.cn/news/280409.html

相关文章:

  • 用LM Studio:2分钟在本地免费部署大语言模型,替代ChatGPT
  • C语言经典算法之直接排序算法
  • 前端开发vscode 常用插件记录
  • 基于JavaWeb+BS架构+SpringBoot+Vue基于web的多媒体素材管理系统的设计和实现
  • 常用的dom操作
  • Hotspot源码解析-第十七章-虚拟机万物创建(三)
  • Spring MVC 的RequestMapping注解
  • navicat for oracle
  • 行业分享----dbaplus174期:美团基于Orchestrator的MySQL高可用实践
  • springboot集成钉钉通知
  • 直播预告丨看零售场,如何玩转 MaaS
  • 高创新!EI论文复现+改进:聚合温度调控策略的综合能源系统/微电网/虚拟电厂多目标优化调度程序代码!
  • 详解Matlab深度学习进行波形分割
  • 如何在Windows 10/11的防火墙中禁止和允许某个应用程序,这里提供详细步骤
  • vivado 添加现有IP文件、生成IP
  • C++右值引用,右值引用与const引用的区别
  • 启英泰伦推出「离线自然说」,离线语音交互随意说,不需记忆词条
  • Vulnhub-DC1
  • 【c++笔记】总结!c++与c语言的不同之处
  • 大模型PEFT技术原理(一):BitFit、Prefix Tuning、Prompt Tuning
  • VMware vSphere运维管理手册
  • 学习笔记-mysql-各种函数的基本使用
  • DD小桔高级数分 2面挂
  • 居中面试问题
  • 网页设计-用户体验
  • docker应用:vocechat
  • linux 02 vmware的快照,文件管理
  • 项目架构之Zabbix部署
  • RocketMQ源码阅读-Message消息存储
  • 《C语言学习》---郝斌版---笔记