小编Din*_*kur的帖子

async和await是单线程真的吗?

我创建了以下代码:

using System;
using System.Threading.Tasks;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main()
       {
         Console.WriteLine("M Start");
         MyMethodAsync();
         Console.WriteLine("M end");
         Console.Read();
       }

     static async Task MyMethodAsync()
     {
        await Task.Yield();
        Task<int> longRunningTask = LongRunningOperationAsync();
        Console.WriteLine("M3");
        //and now we call await on the task 
        int result = await longRunningTask;
        //use the result 
        Console.WriteLine(result);
     }

       static async Task<int> LongRunningOperationAsync()  
      {
        await Task.Delay(1000);
        return 1;
      }
  }
}
Run Code Online (Sandbox Code Playgroud)

输出:

M Start
M end
M3
1
Run Code Online (Sandbox Code Playgroud)

哪个好,但是当我查看Thread Profiler时,它显示了这个: 在此输入图像描述 然后这个: 在此输入图像描述 然后这个: 在此输入图像描述

所以看起来我生成线程,但是从msdn说:

从Async和Await的异步编程:线程

async和await关键字不会导致创建其他线程.异步方法不需要多线程,因为异步方法不能在自己的线程上运行.该方法在当前同步上下文上运行,并仅在方法处于活动状态时在线程上使用时间.您可以使用Task.Run将CPU绑定的工作移动到后台线程,但后台线程无助于正在等待结果可用的进程.

我错过了什么或者不理解什么?谢谢.

.net c# multithreading task async-await

9
推荐指数
1
解决办法
5614
查看次数

类是面向对象语言的对象

类是面向对象语言的对象吗?如何通过名称来访问类方法class.method name?(内部工作).这是一样的object.method吗?

并且如果Class与object相同(属于OO中的每个东西的超类的对象类)并且我们实例化它(它的对象),我们可以创建除Object类之外的类的实例的实例.

(主要是对理论观点感兴趣,即使实际上并不需要)

oop class object instance

8
推荐指数
1
解决办法
6395
查看次数

如何使用角度为2的Octicon

我正在使用角度2,bootstrap 4创建一个应用程序,我发现glyphicons被丢弃了,所以我决定按照建议使用Octicon,

我做到了 npm install --save octicons

在那之后,我没有站在一个东西.我以为我必须octicons.css只包括但不起作用.

它只包含

.octicon {
  display: inline-block;
  vertical-align: text-top;
  fill: currentColor;
}
Run Code Online (Sandbox Code Playgroud)

使用Octicon的简单步骤是什么?

octicons angular

6
推荐指数
2
解决办法
3789
查看次数

为什么同一时间的Unix时间戳在不同的时区有所不同

为什么7/18/2013 11:33GMT时区和我当地的时区(亚洲/加尔各答)有所不同?因为Unix时间戳是从纪元时间开始计算的滴答,1/1/1970 00:00:00 GMT所以我知道在不同时区以不同的间隔发生了纪元时间但仍然存在.经过的秒数应该相同

例如,如果我(+5:30 GMT)和我的朋友(+5:00 GMT)分别从00:00开始计算滴答,那么在18:00时,两个时区的滴答数应相同.那么为什么同样的事情不适用于Unix时间戳.

需要充分理解这个概念.

datetime timestamp epoch unix-timestamp

5
推荐指数
1
解决办法
4392
查看次数

使用 spring 数据 mongo 插入 Mongo 文档

我有一个班级

@Document
public class MyDocument {
   @Id
   private String id;
   private String title;
   private String description;
   private String tagLine;

   @CreatedDate
   private Date createdDate;

   @LastModifiedDate
   private Date updatedDate;

   public String getId() {
     return id;
   }
   public void setId(String id) {
     this.id = id;
   }

   public String getTitle() {
     return title;
   }

   public void setTitle(String title) {
     this.title = title;
   }

   public String getDescription() {
     return description;
   }

  public void setDescription(String description) {
    this.description = description;
  }
  public String getTagLine() {
     return …
Run Code Online (Sandbox Code Playgroud)

spring spring-data spring-data-rest spring-data-mongodb spring-boot

5
推荐指数
1
解决办法
1万
查看次数

Angular 2.0中的字符串插值

我有一个字符串 {name} is my name. Greeting {sender}

在angualar 2.0中是否有一些模块,所以我可以像string.format()在C#中那样做一些事情?

我知道这可以使用vanila js自定义方法完成,但我想知道是否有角度2内的任何模块来处理这个问题.他们在模板绑定中使用插值,以便如何使用普通字符串

javascript typescript angular

4
推荐指数
1
解决办法
137
查看次数

如何使用java api在Apache Spark Dataset中使用desc进行排序?

我正在使用spark会话读取文件,然后拆分单词并计算单词的迭代次数.我需要以desc顺序显示数据

SparkSession sparkSession = SparkSession
            .builder()
            .appName("Java Spark SQL basic example")
            .config("spark.master", "local")
            .getOrCreate();

JavaRDD<Word> textFile = sparkSession
            .read()
            .textFile("/Users/myname/Documents/README.txt")
            .javaRDD()
            .flatMap(s -> Arrays.asList(s.split("[\\s.]")).iterator())
            .map(w -> {
                Word word = new Word();
                word.setWord(w.replace(",", ""));
                return word;
            });

    Dataset<Row> df = sparkSession.createDataFrame(textFile, Word.class);
    df.groupBy("word").count().orderBy(org.apache.spark.sql.functions.col("count").desc()).show();
Run Code Online (Sandbox Code Playgroud)

当我使用org.apache.spark.sql.functions.col("count")它时工作正常但无法按照https://spark.apache.org/docs/2.1.1/api/java/org/apache/spark/sql/functions.html#desc( java.lang.String中)

df.sort(asc("dept"), desc("age"))

还有如何在Spark SQL中按降序排序列? 没用.我想这是斯卡拉.Java中的等价物是什么?

java apache-spark apache-spark-sql apache-spark-dataset

3
推荐指数
1
解决办法
5732
查看次数