首页 > 编程语言 >C#使用线程安全队列ConcurrentQueue处理数据

C#使用线程安全队列ConcurrentQueue处理数据

时间:2024-10-09 17:44:40浏览次数:9  
标签:DateTime C# System numQueue 线程 result using ConcurrentQueue

using System;
using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
 
namespace ConsoleApp10
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Test();
 
            Console.ReadKey();
        }
 
        private static void Test()
        {
            ConcurrentQueue<long> numQueue = new ConcurrentQueue<long>();
 
            Task.Factory.StartNew(() =>
            {
                do
                {
                    numQueue.Enqueue(DateTime.Now.Ticks);
                    Thread.Sleep(500);
                } while (true);
            });
            Task.Factory.StartNew(() =>
            {
                do
                {
                    numQueue.Enqueue(DateTime.Now.Ticks);
                    Thread.Sleep(1000);
                } while (true);
            });
            Task.Factory.StartNew(() =>
            {
                do
                {
                    long result = 0;
                    numQueue.TryDequeue(out result);
                    if (result > 0)
                    {
                        Console.WriteLine($@"[{DateTime.Now.ToString("HH:mm:ss")}]{result}");
                    }
                    else
                    {
                        Thread.Sleep(0);
                    }
                } while (true);
            });
 
 
        }
    }
}

 

标签:DateTime,C#,System,numQueue,线程,result,using,ConcurrentQueue
From: https://www.cnblogs.com/hauk0755/p/18454779

相关文章

  • Coursera:在线学习的革命性平台
    Coursera:开启全球学习新纪元在这个数字化时代,教育的形式正在发生翻天覆地的变化。Coursera作为在线教育领域的佼佼者,为全球学习者打开了一扇通往知识的大门。本文将全面介绍Coursera平台,探讨其如何revolutionize了传统教育模式,以及它为学习者带来的无限可能。Coursera的诞生与发......
  • AI+视频监控:EasyCVR安防平台赋能火电制造行业的视频智能管理方案
    随着信息技术的飞速发展和智能制造的深入推进,火电制造行业作为国民经济的重要组成部分,正面临着智能化转型的迫切需求。为了提升生产效率、保障设备安全、优化管理流程,火电制造企业迫切需要引入先进的视频监控与人工智能技术。EasyCVR安防监控平台凭借其强大的视频汇聚、智能分析和......
  • Oracle的各类高可用方案优缺点
    使用操作系统自带或者第三方HA软件:优点:部署方便。维护成本低。缺点:资源利用率只有50%,备节点闲置。切换过程中,业务不可用。部分配置文件变更后需要手动同步到备机。数据单份存放,存在风险。使用OracleClusterware集群软件:优点:高可用。节点宕机不影响业务连续性。高并发,所有......
  • 深度学习对对联:探索seq2seq-couplet项目的智能对联生成
    引言对联作为中国传统文化的瑰宝,一直以其对仗工整、意境深远而备受推崇。随着人工智能技术的发展,利用深度学习来生成对联成为了一个引人注目的研究方向。本文将深入探讨seq2seq-couplet项目,这是一个利用序列到序列(seq2seq)模型来实现智能对联生成的开源项目。seq2seq-couple......
  • 探讨微服务治理场景中,Sermant Backend如何管理插件动态配置
    本文分享自华为云社区《SermantBackend配置管理功能在微服务治理场景中的应用》,作者:华为云开源。一、背景Sermant是基于Java字节码增强技术的无代理服务网格,业务应用通过JavaAgent的方式将Sermant挂载至目标进程中。其中动态配置是Sermant框架中的关键能力,它能够在微服务挂载Se......
  • CS 259 Accelerating Convolutional Neural Network
    Fall2024CS259Lab1AcceleratingConvolutionalNeuralNetwork(CNN)onFPGAsusingMerlinCompilerDueOctober911:59pmDescriptionYourtaskistoacceleratethecomputationoftwolayersinaconvolutionalneuralnetwork(CNN)usingahigh-levelsynt......
  • 20天吃掉那只PyTorch:深入浅出的PyTorch入门教程
    eat_pytorch_in_20_days《20天吃掉那只PyTorch》是一本面向PyTorch初学者的开源教程,旨在帮助读者在20天内快速掌握PyTorch的核心概念和使用方法。本教程的主要特点包括:面向有一定机器学习和深度学习基础的读者,假定读者使用过Keras、TensorFlow或PyTorch搭建过简单模型。采用......
  • Apache DolphinScheduler社区9月进展记录
    各位热爱ApacheDolphinScheduler的小伙伴们,社区9月月报更新啦!这里将记录ApacheDolphinScheduler社区每月的重要更新,欢迎关注!月度MergeStar感谢以下小伙伴上个月为ApacheDolphinScheduler做的精彩贡献(排名不分先后):@Mighten,@ChaoquanTao,@wangxj3,@Xuxiaotuan,@sd......
  • python——celery异常consumer: Cannot connect to redis://127.0.0.1:6379/1: MISCON
    1.检查Redis日志:查看Redis的日志文件(通常位于/var/log/redis/redis-server.log或者根据你的配置文件中指定的位置),以获取有关错误原因的详细信息。2.检查磁盘空间:确保你的服务器有足够的磁盘空间。使用以下命令检查磁盘使用情况:bashdf-h如果磁盘空间不足,清理一些不必......
  • SSD: PyTorch中的单发多框目标检测器实现
    SSD:PyTorch中的单发多框目标检测器实现SSD(SingleShotMultiBoxDetector)是一种高效的单阶段目标检测算法,由WeiLiu等人在2016年提出。本文将详细介绍SSD算法的PyTorch实现,包括其原理、网络结构、训练过程以及性能表现。SSD算法简介SSD是一种单阶段目标检测算法,它直接......