小编pro*_*mer的帖子

在JavaScript中获取对象变量名称

我正在创建一个JavaScript代码,我有一种情况,我想在对象方法中读取对象名称(字符串).我想要实现的示例代码如下所示:

// Define my object
var TestObject = function() {
    return {
        getObjectName: function() {
            console.log( /* Get the Object instance name */ );
        }
    };
}

// create instance
var a1 = TestObject();
var a2 = TestObject();

a1.getObjectName(); // Here I want to get the string name "a1";

a2.getObjectName(); // Here I want to get the string name "a2";
Run Code Online (Sandbox Code Playgroud)

我不确定这是否可以在JavaScript中使用.但如果是的话,我很乐意听到你们如何实现这一目标.

javascript

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

C++ 11和async,它是如何工作的?

关于async工作/应该如何工作,我有点困惑.当我打电话给任务时async,我的印象是,所有这些任务都将并行运行.示例代码如下:

#include <iostream>
#include <future>
#include <thread>
#include <chrono>

using namespace std;

void asyncSleep()
{
    this_thread::sleep_for(1s);
}

int main()
{
    int noOfASyncTask = 10;
    for(int i = 0; i < noOfASyncTask; i++) {
        async(std::launch::async, asyncSleep);
    }   
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

该方法asyncSleep(),睡眠1秒.因此,当我将noOfASyncTask任务作为10 运行时,执行需要将近10秒.当我增加到noOfASyncTask20时,花了大约20秒.所以这意味着异步任务不会并行运行.为什么这样做?如何使任务并行运行?

PS:noOfASyncTask可以是任何数字(动态).

c++ asynchronous

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

标签 统计

asynchronous ×1

c++ ×1

javascript ×1