您好,欢迎光临本网站![请登录][注册会员]  

搜索资源列表

  1. C#多任务多线程下载组件(源代码)

  2. 【版本已更新:http://download.csdn.net/source/1687395】 半成品,还有以下几部分未完成: 1、断点续传;(方法都在,代码没调好,就先注释掉了) (就是保存当前下载信息,下次重新读取,最简单的做法就是序列化,要用到的自己改改调调就成) 2、自定义下载窗体; (就像 MessageBox.Show() 一样,已经做了一个简单的Form) 3、部分细节没做好,可能存在BUG; (用着,遇到再说) 涉及的一些应用: 多线程 -- 没用线程池,因为不好控制状态; 事
  3. 所属分类:C#

    • 发布日期:2007-11-01
    • 文件大小:58kb
    • 提供者:0xff
  1. 采用OS API函数来获取计算机的硬件和线程状态

  2. 采用OS API函数来获取计算机的硬件和线程状态:①获取磁盘总容量\空闲空间、簇数量等磁盘信息②获取并显示系统版本信息③获取并显示硬件相关信息④获取系统目录等信息⑤调用EnumProcess遍历进程
  3. 所属分类:网络攻防

    • 发布日期:2010-06-14
    • 文件大小:12kb
    • 提供者:qingqing_
  1. JDK1[1].5中的线程池(ThreadPoolExecutor)使用简介.

  2. corePoolSize: 线程池维护线程的最少数量 maximumPoolSize:线程池维护线程的最大数量 keepAliveTime: 线程池维护线程所允许的空闲时间 unit: 线程池维护线程所允许的空闲时间的单位 workQueue: 线程池所使用的缓冲队列 handler: 线程池对拒绝任务的处理策略
  3. 所属分类:Java

    • 发布日期:2010-07-09
    • 文件大小:44kb
    • 提供者:jxb1016
  1. 线程池使用介绍用程序可以有多个线程,这些线程在休眠状态中需要耗费大量时间来等待事件发生。其他线程可能进入睡眠状态,并且仅定期被唤醒以轮循更改或更新状态信息,然后再次进入休眠状态

  2. 应用程序可以有多个线程,这些线程在休眠状态中需要耗费大量时间来等待事件发生。其他线程可能进入睡眠状态,并且仅定期被唤醒以轮循更改或更新状态信息,然后再次进入休眠状态。为了简化对这些线程的管理,.NET框架为每个进程提供了一个线程池,一个线程池有若干个等待操作状态,当一个等待操作完成时,线程池中的辅助线程会执行回调函数。线程池中的线程由系统管理,程序员不需要费力于线程管理,可以集中精力处理应用程序任务。 线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线
  3. 所属分类:网络攻防

    • 发布日期:2010-09-20
    • 文件大小:21kb
    • 提供者:jshazk1989
  1. c#多线程抓取网页内容

  2. 在《爬虫/蜘蛛程序的制作(C#语言)》一文中,已经介绍了爬虫程序实现的基本方法,可以说,已经实现了爬虫的功能。只是它存在一个效率问题,下载速度可能很慢。这是两方面的原因造成的: 1. 分析和下载不能同步进行。在《爬虫/蜘蛛程序的制作(C#语言)》中已经介绍了爬虫程序的两个步骤:分析和下载。在单线程的程序中,两者是无法同时进行的。也就是说,分析时会造成网络空闲,分析的时间越长,下载的效率越低。反之也是一样,下载时无法同时进行分析,只有停下下载后才能进行下一步的分析。问题浮出水面,我想大家都会想到
  3. 所属分类:C#

    • 发布日期:2010-12-18
    • 文件大小:6kb
    • 提供者:mfr625
  1. 一种模拟人类思维模式的线程池

  2. 但是,一般的线程池还是使用线程函数,在线程函数中通过逻辑判断来控制代码走向,任务发布者不直接控制线程干什么,怎么干? 这样的线程池模式于人类的思维模式明显不一致,使得程序人员使用很不方便。下面我们提出了一种模拟人类思维模式的线程池的使用办法:那就是在我需要帮助的时候,我就叫来他人来帮助。我告诉“他人”应该怎么干,然后我就继续我自己的事情。不关心来帮助我的人干的怎么样,甚至此时,我还会叫来其他人员来帮助我做另外的事情。 一旦我需要,我再问问:某某任务完成得怎么样? 当然,也可能大伙都忙,没有人来
  3. 所属分类:C++

    • 发布日期:2011-04-01
    • 文件大小:33kb
    • 提供者:hmm_2010_11_05
  1. Linux下C线程池实现

  2. 在Linux下用C写的一个简易线程池。系统是RedHat 9,gcc版本"gcc version 4.1.2 20071124 (Red Hat 4.1.2-42)"。文件夹里的源码是按工程组织好的,在文件夹下的test目录下面有一个小的测试程序和Makefile,编译后即可运行。测试过添加了300多个任务,同时并发256个线程,运行正常。不过在停止线程(包括系统空闲时减少线程数量)方面还没完全实现好,需要用的话可以自己添加或者暂时先不管这方面。 补充:利用7号中午的时间已经把上述的问题解决了
  3. 所属分类:C

    • 发布日期:2011-05-05
    • 文件大小:4kb
    • 提供者:djsxut
  1. 线程池设计.doc

  2. 什么是线程池?简单点说,线程池就是有一堆已经创建好了的线程,初始它们都处于空闲等待状态,当有新的任务需要处理的时候,就从这个池子里面取一个空闲等待的线程来处理该任务,当处理完成了就再次把该线程放回池中,以供后面的任务使用。当池子里的线程全都处理忙碌状态时,线程池中没有可用的空闲等待线程,此时,根据需要选择创建一个新的线程并置入池中,或者通知任务线程池忙,稍后再试。
  3. 所属分类:C

    • 发布日期:2011-11-29
    • 文件大小:237kb
    • 提供者:huang3838438
  1. 线程池设计

  2. 什么是线程池?简单点说,线程池就是有一堆已经创建好了的线程,初始它们都处于空闲等待状态,当有新的任务需要处理的时候,就从这个池子里面取一个空闲等待的线程来处理该任务,当处理完成了就再次把该线程放回池中,以供后面的任务使用。当池子里的线程全都处理忙碌状态时,线程池中没有可用的空闲等待线程,此时,根据需要选择创建一个新的线程并置入池中,或者通知任务线程池忙,稍后再试。
  3. 所属分类:其它

    • 发布日期:2012-11-12
    • 文件大小:237kb
    • 提供者:marcellen
  1. 12线程池调整

  2. 线程池调整 大小 根据工作负载来调整 ORB 线程池的大小。由于线程还没有可供处理的工作,所以,请避免暂挂线程。如果线程还没有可供处理的工作,那么通过调用 Object.wait 方法(执行上下文切换)来消耗 CPU 时间。调整线程池大小,使线程的等待时间足够短,以防止它们由于空闲太长时间而被破坏。 线程池大小取决于工作负载和系统。在典型配置中,对于每个处理器,应用程序需要 10 个或更少的线程。 但是,
  3. 所属分类:Web服务器

    • 发布日期:2013-01-25
    • 文件大小:4kb
    • 提供者:baso4233
  1. 线程池的实现

  2. 线程池的实现,C++。线程池的出现正是着眼于减少线程本身带来的开销。线程池采用预创建的技术,在应用程序启动之后,将立即创建一定数量的线程(N1),放入空闲队列中。这些线程都是处于阻塞(Suspended)状态,不消耗CPU,但占用较小的内存空间。当任务到来后,缓冲池选择一个空闲线程,把任务传入此线程中运行。当N1 个线程都在处理任务后,缓冲池自动创建一定数量的新线程,用于处理更多的任务。在任务执行完毕后线程也不退出,而是继续保持在池中等待下一次的任务。当系统比较空闲时,大部分线程都一直处于暂停
  3. 所属分类:C++

    • 发布日期:2013-09-07
    • 文件大小:21kb
    • 提供者:ychlaiytw
  1. Handler空闲线程测试代码

  2. 在Android中,我们可以处理Message,这个Message我们可以立即执行也可以delay 一定时间执行。Handler线程在执行完所有的Message消息,它会wait,进行阻塞,知道有心的Message到达。如果这样子,那么这个线程也太浪费了。MessageQueue提供了另一类消息,IdleHandler。 http://blog.csdn.net/droyon/article/details/20903047
  3. 所属分类:Android

    • 发布日期:2014-03-10
    • 文件大小:1mb
    • 提供者:hailushijie
  1. C++ 线程池设计

  2. 线程池的任务就在于负责这些线程的创建,销毁和任务处理参数传递、唤醒和等待。1、创建若干线程,置入线程池。2、任务达到时,从线程池取空闲线程。3、取得了空闲线程,立即进行任务处理。4、否则新建一个线程,并置入线程池,执行3。5、如果创建失败或者线程池已满,根据设计策略选择返回错误或将任务置入处理队列,等待处理。6. 销毁线程池。
  3. 所属分类:C++

    • 发布日期:2014-08-22
    • 文件大小:151kb
    • 提供者:wxl5018
  1. 通过多线程任务处理大批量耗时业务并返回结果

  2. 通过多线程处理大批量耗时业务,并返回结果。当监测到线程池中存在空闲线程时则动态向线程池中添加新的任务,直到所有任务执行结束。Demo为自己写的测试使用,下载后可直接运行测试。
  3. 所属分类:Java

    • 发布日期:2020-11-16
    • 文件大小:6kb
    • 提供者:ct_xiao0310
  1. Java 4种线程池的使用

  2. Java通过Executors提供四种线程池,分别为:   newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。   newFixedThreadPool 创建一个定长线程池,可控制线程大并发数,超出的线程会在队列中等待。   newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。   newSingleThreadExecutor 创建一个单线程化的线程池,它只会用的工
  3. 所属分类:其它

    • 发布日期:2020-12-22
    • 文件大小:42kb
    • 提供者:weixin_38736562
  1. 更好的使用Java线程池

  2. 这篇文章结合Doug Lea大神在JDK1.5提供的JCU包,分别从线程池大小参数的设置、工作线程的创建、空闲线程的回收、阻塞队列的使用、任务拒绝策略、线程池Hook等方面来了解线程池的使用,其中涉及到一些细节包括不同参数、不同队列、不同拒绝策略的选择、产生的影响和行为、为更好的使用线程池奠定知识基础,其中值得注意的部分我用粗体标识。   ExecutorService基于池化的线程来执行用户提交的任务,通常可以简单的通过Executors提供的工厂方法来创建ThreadPoolExecuto
  3. 所属分类:其它

    • 发布日期:2020-12-22
    • 文件大小:84kb
    • 提供者:weixin_38562026
  1. 多线程(二)

  2. 使用线程池 Java语言虽然内置了多线程支持,启动一个新线程非常方便,但是,创建线程需要操作系统资源(线程资源,栈空间等),频繁创建和销毁大量线程需要消耗大量时间。 而线程池内部维护了若干个线程,没有任务的时候,这些线程都处于等待状态。如果有新任务,就分配一个空闲线程执行。如果所有线程都处于忙碌状态,新任务要么放入队列等待,要么增加一个新线程进行处理。 一、线程池实现 1.通过 Executor 框架的工具类 Executors 来实现(三种) FixedThreadPool: 线程数固定的线
  3. 所属分类:其它

    • 发布日期:2020-12-22
    • 文件大小:115kb
    • 提供者:weixin_38588520
  1. JUC–自定义线程池

  2. 自定义线程线程池 如果当前线程池中的线程数目小于corePoolSize,则每来一个任务,就会创建一个线程去执行这个任务; 如果当前线程池中的线程数目>=corePoolSize,则每来一个任务,会尝试将其添加到任务缓存队列当中,若添加成功,则该任务会等待空闲线程将其取出去执行;若添加失败(一般来说是任务缓存队列已满),则会尝试创建新的线程去执行这个任务; 如果队列已经满了,则在总线程数不大于maximumPoolSize的前提下,则创建新的线程 如果当前线程池中的线程数目达到maximu
  3. 所属分类:其它

    • 发布日期:2020-12-20
    • 文件大小:51kb
    • 提供者:weixin_38520258
  1. 在Android线程池里运行代码任务实例

  2. 本节展示如何在线程池里执行任务。流程是,添加一个任务到线程池的工作队列,当有线程可用时(执行完其他任务,空闲,或者还没执行任务),ThreadPoolExecutor会从队列里取任务,并在线程里运行。 本课同时向你展示了如何停止正在运行的任务。 在线程池里的线程上执行任务 在ThreadPoolExecutor.execute()里传入 Runnable对象启动任务。这个方法会把任务添加到线程池工作队列。当有空闲线程时,管理器会取出等待最久的任务,在线程上运行。 代码如下: public cl
  3. 所属分类:其它

    • 发布日期:2021-01-05
    • 文件大小:45kb
    • 提供者:weixin_38623009
  1. Android线程池控制并发数多线程下载

  2. 多线程下载并不是并发下载线程越多越好,因为当用户开启太多的并发线程之后,应用程序需要维护每条线程的开销,线程同步的开销。 这些开销反而会导致下载速度降低。因此需要避免在代码中直接开启大量线程执行下载。 主要实现步奏: 1、定义一个DownUtil类,下载工作基本在此类完成,在构造器中初始化UI线程的Handler。用于子线程和UI线程传递下载进度值。 2、所有的下载任务都保存在LinkedList。在init()方法中开启一个后台线程,不断地从LinkedList中取任务交给线程池中的空闲线程执
  3. 所属分类:其它

    • 发布日期:2021-01-04
    • 文件大小:66kb
    • 提供者:weixin_38689976
« 12 3 4 5 6 7 8 9 10 »