ICode9

精准搜索请尝试: 精确搜索
  • C# 异步编程2019-12-05 14:55:16

         基于Task的异步编程模式(TAP)是Microsoft为.Net平台下使用Task进行编程所提供的一组建议,这种模式提供了可以被await消耗(调用)方法的APIs,并且当使用async关键字编写遵守这种模式的方法时,手写Task通常很有用。通常TAP用起来与普通方式没什么两样,但是不支持ref和out参数。    

  • 【转载】线程池的原理及实现2019-12-04 16:52:51

    1、线程池简介:    多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。        假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。    如果:T1 + T3 远大

  • c# Task多线程并行任务中等待所有线程都执行完成2019-12-02 23:03:16

    C#多线程中如何等待所有线程的任务都执行完成呢?在.net 4.0以4.0+中,有Task.WaitAll(params Task[] tasks)方法来等待所有Task[],而不需要更多的操作。按照微软官方的文档,我写了一个实例来调试和说明:   using System;using System.Collections.Generic;using System.Linq;using Sys

  • linux 出错 “INFO: task java: xxx blocked for more than 120 seconds.” 的3种解决方案2019-12-02 18:01:57

    1 问题描述 最近搭建的一个linux最小系统在运行到241秒时在控制台自动打印如下图信息,并且以后每隔120秒打印一次。  仔细阅读打印信息发现关键信息是“hung_task_timeout_secs”,第一次遇到这样的问题,首先百度… 通过翻看多个网友的博客,发现这是linux kernel的一个bug。大家对这

  • [ASP.NET Core 3框架揭秘] 异步线程无法使用IServiceProvider?2019-12-02 09:03:38

    标题反映的是上周五一个同事咨询我的问题,我觉得这是一个很好的问题。这个问题有助于我们深入理解依赖注入框架在ASP.NET Core中的应用,以及服务实例的生命周期。一、问题重现我们通过一个简单的实例来模拟该同事遇到的问题。我们采用极简的方式创建了如下这个ASP.NET Core MVC应用

  • [ASP.NET Core 3框架揭秘] 异步线程无法使用IServiceProvider?2019-12-02 09:02:13

    原文:[ASP.NET Core 3框架揭秘] 异步线程无法使用IServiceProvider? 标题反映的是上周五一个同事咨询我的问题,我觉得这是一个很好的问题。这个问题有助于我们深入理解依赖注入框架在ASP.NET Core中的应用,以及服务实例的生命周期。一、问题重现我们通过一个简单的实例来模拟该同

  • c#-处理任务异常2019-12-02 02:06:50

    说我有这样的代码: serviceCallFinished = false; Task.Factory.StartNew(() => { response = ServiceManager.GeneralService.ServiceMethod(loginName, password); }).ContinueWith(parentTask => { serviceCallFinished = true; }); while (!serviceCallFinished)

  • php-通过在Netbeans 7.1中按目录过滤来限制任务列表2019-12-01 19:30:40

    我正在寻找按目录过滤可见任务的方法,这样我就不会从外部库获取所有@todos了.但这与我的预期不符. 以下是我尝试过的示例.解决方法:您必须使用: Location Begins With (Case sensitive) < absolute_path_of_your_netbeans_workspace >/< project_name >/src 您似乎在Windows上,

  • 【转帖】Spark设计理念与基本架构2019-12-01 15:02:56

    Spark设计理念与基本架构   https://www.cnblogs.com/swordfall/p/9280006.html   1.基本概念 Spark中的一些概念: RDD(resillient distributed dataset):弹性分布式数据集。 Partition:数据分区。即一个RDD的数据可以划分为多少个分区。 NarrowDependency:窄依赖,即子RDD依赖

  • RecentsActivity 是如何响应杀进程事件的2019-11-30 18:00:50

    2019-11-30 关键字:最近应用列表、SystemUI、Android拦截杀应用事件 Android 系统里有个“最近应用列表”功能,就是触发以后会将当前正在运行或处于后台运行的应用进程展示出来。用户既可以在这个列表里快速切换应用也可以杀掉某个应用进程。   笔者今天遇到个需求:给应用添加“白

  • 【Python | opencv+PIL】常见操作(创建、添加帧、绘图、读取等)的效率对比及其优化2019-11-30 14:54:07

    一、背景 本人准备用python做图像和视频编辑的操作,却发现opencv和PIL的效率并不是很理想,并且同样的需求有多种不同的写法并有着不同的效率。见全网并无较完整的效率对比文档,遂决定自己丰衣足食。   二、目的 本篇文章将对Python下的opencv接口函数及PIL(Pillow)函数的常用部分进

  • spark——故障排除2019-11-29 19:03:24

    故障排除一:控制reduce端缓冲大小以避免OOM 在Shuffle过程,reduce端task并不是等到map端task将其数据全部写入磁盘后再去拉取,而是map端写一点数据,reduce端task就会拉取一小部分数据,然后立即进行后面的聚合、算子函数的使用等操作。 reduce端task能够拉取多少数据,由reduce拉取数据的

  • spark调优——Shuffle调优2019-11-29 18:56:51

    在Spark任务运行过程中,如果shuffle的map端处理的数据量比较大,但是map端缓冲的大小是固定的,可能会出现map端缓冲数据频繁spill溢写到磁盘文件中的情况,使得性能非常低下,通过调节map端缓冲的大小,可以避免频繁的磁盘IO操作,进而提升Spark任务的整体性能。 map端缓冲的默认配置是32KB,如

  • spark调优——JVM调优2019-11-29 18:55:37

    对于JVM调优,首先应该明确,(major)full gc/minor gc,都会导致JVM的工作线程停止工作,即stop the world。 JVM调优一:降低cache操作的内存占比 1.   静态内存管理机制 根据Spark静态内存管理机制,堆内存被划分为了两块,Storage和Execution。Storage主要用于缓存RDD数据和broadcast数据,Exe

  • 多任务的使用模式2019-11-27 17:00:22

    仅执行单次的任务 全局资源的加载(初始化), 多任务中公共资源销毁 // 初始化工作// 1. 通过init 方法,仅执行一次,但是不能重复调用// 模拟全局配置type AppConfig struct { Name string IP string Version string} var appconfig *AppConfigfunc init() { appconfig=new(AppConfig

  • A Pattern Language for Parallel Application Programming2019-11-26 19:00:10

    A Pattern Language for Parallel Application Programming Berna L. Massingill, Timothy G. Mattson, Beverly A. Sanders Abstract Parallel computing has failed to attract significant numbers of programmers outside the specialized world of supercomputing. This

  • .NET Core 2.2使用最新版的Quartz.Net3.0.7 入门教程2019-11-25 11:56:09

    Quartz是什么?官网:http://www.quartz-scheduler.org Quartz 是一个完全由 Java 编写的开源作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制。Quartz 可以与 J2EE 与 J2SE 应用程序相结合也可以单独使用。Quartz 允许程序开发人员根据时间的间隔来调度作业。Q

  • 初识Spark2019-11-25 11:03:52

    Spark(一): 基本架构及原理    Apache Spark是一个围绕速度、易用性和复杂分析构建的大数据处理框架,最初在2009年由加州大学伯克利分校的AMPLab开发,并于2010年成为Apache的开源项目之一,与Hadoop和Storm等其他大数据和MapReduce技术相比,Spark有如下优势: Spark提供了一个全面、

  • 【NServiceBus】什么是Saga,Saga能做什么2019-11-25 09:01:13

    前言           Saga单词翻译过来是指尤指古代挪威或冰岛讲述冒险经历和英雄业绩的长篇故事,对,这里强调长篇故事。许多系统都存在长时间运行的业务流程,NServiceBus使用基于事件驱动的体系结构将容错性和可伸缩性融入这些业务处理过程中。           当然一个单一接口调

  • C# 多线程处理List数据2019-11-24 17:01:56

    代码思路 将要处理的数据放到ConcurrentQueue中,然后开启多个线程去处理数据,处理完成后,再到队列中获取下一个待处理数据。 ConcurrentQueue 表示线程安全的先进先出 (FIFO) 集合,属于 System.Collections.Concurrent 命名空间下的一个数据结构 直接上代码 /// <summary> /// 多线

  • C# 多线程2019-11-23 11:56:34

    转自https://www.cnblogs.com/yaosj/p/10342883.html 目录 简介: 一.Task的创建 1.创建Task类 2.Task.Factory.StartNew 3.Task.Run 4.TaskStatus 二. TaskCreationOptions 1. LongRunning  2. 父子任务(AttachedToParent,DenyChildAttach)  三.CancellationToken 取消任务

  • CodeGo.net> C#-CancellationTokenSource.Cancel后不工作2019-11-23 02:07:33

    我正在尝试基于此帖子实现一些重试逻辑(但带有任务)Cleanest way to write retry logic? 重试逻辑的想法是然后执行第二个任务,该任务在给定的时间后触发取消 void Main() { RetryAction(() => Sleep(), 500); } public static void RetryAction(Action action, int timeout)

  • c#-限制Task.Factory.Task中的任务数2019-11-22 20:06:31

    我看到了很多关于一次限制任务数量的帖子(System.Threading.Tasks – Limit the number of concurrent Tasks是一个不错的选择). 但是,我需要按秒限制任务数-每秒仅X个任务数?有没有简单的方法可以做到这一点? 我考虑过要创建一个ConcurrentDictionary,键是当前秒数,而第二个是到目前

  • 具有动态延迟的C#任务2019-11-22 17:08:32

    我有一个函数,需要一次处理3个项目,并且如果所花费的总时间少于x秒,则该线程应休眠剩余的几秒钟,然后再继续操作. 因此,我正在执行以下操作: private void ProcessItems() { for (int i = 0, n = items.Count; i < n; i++) { Stopwatch stopwa

  • Z从壹开始前后端分离【 .NET Core2.2/3.0 +Vue2.0 】框架之八 || API项目整体搭建 6.3 异步泛型仓储+依赖注入初探2019-11-22 13:00:25

    本文梯子 本文3.0版本文章 回顾 1、Sqlsugar 的使用 2、修改数据连接字符串 今天要完成的浅紫色部分 一、设计仓储基类接口——IBaseRepository.cs 二、将其他的仓储接口,继承基接口 三、对仓储基接口进行实现 四、设计应用服务层基类与基接口 五、运行项目,并调试接口 六、初探依

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有