没有合适的资源?快使用搜索试试~ 我知道了~
CustomThreadPool:用于服务器上的计算工作的自定义ThreadPool实现(示例计算是第N个斐波那契数)
共37个文件
cs:28个
csproj:3个
gitignore:1个
需积分: 9 0 下载量 165 浏览量
2021-05-13
00:52:42
上传
评论
收藏 52KB ZIP 举报
温馨提示
CustomThreadPool 用于服务器上的计算工作的自定义ThreadPool实现(示例计算是第N个斐波纳契数)。 请参阅页面底部的基准测试结果。 设计注意事项: 服务器应用程序可以选择池设置,例如最小和最大线程,线程空闲时间等。 随着工作负载的到达,池中工作线程的数量在最小到最大之间增长。 一旦创建了最小线程,它们将在池的生命周期内保持活动状态。 但是,如果需要更多线程,则线程池将创建新线程。 一旦工作线程完成执行其活动,便将其返回到线程池。 如果没有工作,线程将在闲置大约2分钟后自毁。 一旦达到最小线程数,池将每100毫秒创建一个新线程,这对于避免突然的资源突发以增加负载非常重要,因为可能会释放其他线程。 (我们可能必须对此进行调整,延迟新线程的创建可能会导致处理延迟,但有助于平衡系统资源上的负载(这是双刃剑,可能需要进一步调整) 花费太多时间进行同步和锁定时要小心,
资源推荐
资源详情
资源评论
收起资源包目录
CustomThreadPool-master.zip (37个子文件)
CustomThreadPool-master
readme.md 11KB
ThreadPoolLibrary
ThreadPoolLibrary.UnitTest
CustomThreadPool2Test.cs 8KB
CustomThreadPool3Test.cs 9KB
CustomThreadPool1Test.cs 10KB
ThreadPoolSettingsTest.cs 2KB
ThreadPoolLibrary.UnitTest.csproj 5KB
Properties
AssemblyInfo.cs 1KB
ThreadPoolLibrary
PoolWorker.cs 7KB
PoolWorkerStatus.cs 239B
ThreadPoolSettings.cs 6KB
ThreadLocalStealQueue.cs 4KB
ThreadExitEventArgs.cs 351B
WorkItemEventArgs.cs 539B
CustomThreadPool2.cs 12KB
ThreadPoolWorkItem.cs 1KB
CustomThreadPool.cs 2KB
ThreadPoolLibrary.nuspec 1KB
Logging
EtwLogger.cs 589B
ThreadPoolLibraryEventSource.cs 4KB
Keywords.cs 439B
Tasks.cs 360B
LockFreeQueue.cs 4KB
TheadPoolDefaultLimits.cs 2KB
Properties
AssemblyInfo.cs 1KB
CustomThreadPool1.cs 12KB
ThreadPoolLibrary.csproj 3KB
CustomThreadPool3.cs 15KB
ThreadPoolLibrary.sln 2KB
PerfTestConsoleApp
TableParser.cs 3KB
Program.cs 6KB
BenchmarkPerfTests.cs 5KB
DefaultThreadPool.cs 1KB
app.config 171B
PerfTestConsoleApp.csproj 3KB
Properties
AssemblyInfo.cs 1KB
.gitignore 3KB
.gitattributes 2KB
共 37 条
- 1
资源评论
狛绝的追随者
- 粉丝: 23
- 资源: 4611
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功