Skip to content

Commit 1e4689f

Browse files
authored
Merge pull request #30 from dotnet-campus/t/lindexi/BojurnercayKawhuchechawo
给源代码包提供内部的方法
2 parents 80a7e9d + 0c1c0d1 commit 1e4689f

File tree

11 files changed

+66
-11
lines changed

11 files changed

+66
-11
lines changed

AsyncWorkerCollection/AsyncAutoResetEvent.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,12 @@ namespace dotnetCampus.Threading
88
/// 异步等待的autoresetevent
99
/// WaitOneAsync方法会返回一个task,通过await方式等待
1010
/// </summary>
11-
public class AsyncAutoResetEvent : IDisposable
11+
#if PublicAsInternal
12+
internal
13+
#else
14+
public
15+
#endif
16+
class AsyncAutoResetEvent : IDisposable
1217
{
1318
/// <summary>
1419
/// 提供一个信号初始值,确定是否有信号

AsyncWorkerCollection/AsyncManualResetEvent.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,12 @@ namespace dotnetCampus.Threading
66
/// 异步等待的manualresetevent
77
/// WaitOneAsync方法会返回一个task,通过await方式等待
88
/// </summary>
9-
public class AsyncManualResetEvent
9+
#if PublicAsInternal
10+
internal
11+
#else
12+
public
13+
#endif
14+
class AsyncManualResetEvent
1015
{
1116
/// <summary>
1217
/// 提供一个信号初始值,确定是否有信号

AsyncWorkerCollection/AsyncQueue.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,12 @@ namespace dotnetCampus.Threading
1414
/// 提供一个异步的队列。可以使用 await 关键字异步等待出队,当有元素入队的时候,等待就会完成。
1515
/// </summary>
1616
/// <typeparam name="T">存入异步队列中的元素类型。</typeparam>
17-
public class AsyncQueue<T> : IDisposable, IAsyncDisposable
17+
#if PublicAsInternal
18+
internal
19+
#else
20+
public
21+
#endif
22+
class AsyncQueue<T> : IDisposable, IAsyncDisposable
1823
{
1924
private readonly SemaphoreSlim _semaphoreSlim;
2025
private readonly ConcurrentQueue<T> _queue;

AsyncWorkerCollection/AsyncTaskQueue_/AsyncTaskQueue.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,12 @@ namespace dotnetCampus.Threading
88
/// <summary>
99
/// 异步任务队列,这是重量级的方案,将会开启一个线程来做
1010
/// </summary>
11-
public class AsyncTaskQueue : IDisposable
11+
#if PublicAsInternal
12+
internal
13+
#else
14+
public
15+
#endif
16+
class AsyncTaskQueue : IDisposable
1217
{
1318
/// <summary>
1419
/// 异步任务队列

AsyncWorkerCollection/AsyncTaskQueue_/AwaitableTask.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,12 @@ namespace dotnetCampus.Threading
77
/// <summary>
88
/// 可等待的任务
99
/// </summary>
10-
public class AwaitableTask
10+
#if PublicAsInternal
11+
internal
12+
#else
13+
public
14+
#endif
15+
class AwaitableTask
1116
{
1217
/// <summary>
1318
/// 获取任务是否为不可执行状态

AsyncWorkerCollection/AsyncTaskQueue_/AwaitableTaskTResult.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,12 @@ namespace dotnetCampus.Threading
88
/// 可等待的任务
99
/// </summary>
1010
/// <typeparam name="TResult"></typeparam>
11-
public class AwaitableTask<TResult> : AwaitableTask
11+
#if PublicAsInternal
12+
internal
13+
#else
14+
public
15+
#endif
16+
class AwaitableTask<TResult> : AwaitableTask
1217
{
1318
/// <summary>
1419
/// 初始化可等待的任务

AsyncWorkerCollection/DoubleBuffer_/DoubleBuffer.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,12 @@ namespace dotnetCampus.Threading
1010
/// <typeparam name="T">用于存放 <typeparamref name="TU"/> 的集合</typeparam>
1111
/// <typeparam name="TU"></typeparam>
1212
/// 写入的时候写入到一个列表,通过 SwitchBuffer 方法,可以切换当前缓存
13-
public class DoubleBuffer<T, TU> where T : class, ICollection<TU>
13+
#if PublicAsInternal
14+
internal
15+
#else
16+
public
17+
#endif
18+
class DoubleBuffer<T, TU> where T : class, ICollection<TU>
1419
{
1520
/// <summary>
1621
/// 创建双缓存

AsyncWorkerCollection/DoubleBuffer_/DoubleBufferTask.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,12 @@ namespace dotnetCampus.Threading
1212
/// <summary>
1313
/// 双缓存任务
1414
/// </summary>
15-
public class DoubleBufferTask<T, TU> : IAsyncDisposable
15+
#if PublicAsInternal
16+
internal
17+
#else
18+
public
19+
#endif
20+
class DoubleBufferTask<T, TU> : IAsyncDisposable
1621
where T : class, ICollection<TU>
1722
{
1823
/// <summary>

AsyncWorkerCollection/DoubleBuffer_/DoubleBufferTask`T.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,12 @@ namespace dotnetCampus.Threading
99
/// 双缓存任务
1010
/// </summary>
1111
/// <typeparam name="T"></typeparam>
12-
public class DoubleBufferTask<T> : DoubleBufferTask<List<T>, T>
12+
#if PublicAsInternal
13+
internal
14+
#else
15+
public
16+
#endif
17+
class DoubleBufferTask<T> : DoubleBufferTask<List<T>, T>
1318
{
1419
/// <summary>
1520
/// 创建双缓存任务,执行任务的方法放在 <paramref name="doTask"/> 方法

AsyncWorkerCollection/DoubleBuffer_/DoubleBuffer`T.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,12 @@ namespace dotnetCampus.Threading
66
/// 提供双缓存 线程安全列表
77
/// </summary>
88
/// 写入的时候写入到一个列表,通过 SwitchBuffer 方法,可以切换当前缓存
9-
public class DoubleBuffer<T> : DoubleBuffer<List<T>, T>
9+
#if PublicAsInternal
10+
internal
11+
#else
12+
public
13+
#endif
14+
class DoubleBuffer<T> : DoubleBuffer<List<T>, T>
1015
{
1116
/// <summary>
1217
/// 创建使用 <see cref="List&lt;T&gt;"/> 的双缓存

0 commit comments

Comments
 (0)