有没有办法在vso中创建分支标记?
另外,我尝试在VS2015中创建一个标签并将更改提交推送到vso,但我没有看到vso中的标签.只是想知道这个VS2015 < - > VSO标记功能是否到位?
我正在阅读Dataflow(任务并行库),有一部分说:
如果指定的最大并行度大于1,则会同时处理多个消息,因此,可能无法按接收顺序处理消息.但是,从块输出消息的顺序将被正确排序.
这是什么意思?
例如,我设置了具有并行度= 5的动作块:
testActionBlock = new ActionBlock<int>(i => Consumer(i),
new ExecutionDataflowBlockOptions()
{
MaxDegreeOfParallelism = 5
});
await Producer();
testActionBlock.Completion.Wait();
Run Code Online (Sandbox Code Playgroud)
我的Producer()基本上将数字排队到块中:
private async Task Producer()
{
for (int i=0; i<= 1000; i++)
{
await testActionBlock.SendAsync(i);
}
testActionBlock.Complete();
}
Run Code Online (Sandbox Code Playgroud)
而我的消费者(i)只写出了这些内容:
private async Task Consumer(int i)
{
if (i == 1)
{
await Task.Delay(5000);
}
Console.WriteLine(i);
}
Run Code Online (Sandbox Code Playgroud)
这是否意味着消费者(2)将被阻止,直到消费者(1)完成处理(因为有5秒的延迟)?我测试了代码,但似乎并非如此.即使我删除了5秒延迟,我也看不到输出是否正常.
[更新]
bBlock = new BufferBlock<int>(option);
testActionBlock = new ActionBlock<int>(i => Consumer(i),
new ExecutionDataflowBlockOptions()
{
MaxDegreeOfParallelism = 5
});
bBlock.LinkTo(testActionBlock);
await Producer(); …Run Code Online (Sandbox Code Playgroud) 有人可以提供一些指导如何读取和写入此链接中提到的DeveloperOnlyAttribute吗?
我已经使用 Cloudformation 创建了这个属性,并且在 Cognito 控制台中,自定义属性被创建为custom:dev:custom:paid_user. 如果我对DeveloperOnlyAttribute目的的理解是正确的,我的用例是,一旦用户为应用程序付费,我将拥有一个后端 Lambda 函数来更改此属性。用户自己将无权更改此属性。正确的?
谢谢。
2020/07 更新
该AWS文档已经更新了这一行:
我们建议您在用户池客户端中使用 WriteAttributes 来控制如何为新用例更改属性,而不是使用 DeveloperOnlyAttribute。
我的用例场景是用户可以查看某些属性,但不能编辑。示例paid_user属性,付款后,系统将更新此属性;并且用户永远无法自己编辑此属性。
我为我的案例所做的是将这些属性设置为non-writtable属性。用户将无法编辑这些属性,但使用adminUpdateUserAttributes()我仍然可以更新它们
我有以下代码循环通过一个文件,一次读取1024个字节.第一次迭代使用FileStream.Read(),第二次迭代使用FileStream.ReadAsync().
private async void Button_Click(object sender, RoutedEventArgs e)
{
await Task.Run(() => Test()).ConfigureAwait(false);
}
private async Task Test()
{
Stopwatch sw = new Stopwatch();
sw.Start();
int readSize;
int blockSize = 1024;
byte[] data = new byte[blockSize];
string theFile = @"C:\test.mp4";
long totalRead = 0;
using (FileStream fs = new FileStream(theFile, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
{
readSize = fs.Read(data, 0, blockSize);
while (readSize > 0)
{
totalRead += readSize;
readSize = fs.Read(data, 0, blockSize);
}
}
sw.Stop();
Console.WriteLine($"Read() …Run Code Online (Sandbox Code Playgroud)