小编Chr*_*ski的帖子

JavaScript多线程

我正在研究在JavaScript中实现(真实或假冒)多线程的几种不同方法的比较.据我所知,只有网络工作者和Google Gears WorkerPool可以为您提供真正的线程(即通过真正的并行执行分布在多个处理器上).我找到了以下方法:

  • 在任务之间切换 yield()

  • 使用setInterval()(或其他非阻塞函数)线程相互等待

  • 使用Google Gears WorkerPool线程(带插件)

  • 使用html5网络工作者

我阅读了相关问题并发现了上述方法的几种变体,但大多数问题都是陈旧的,因此可能会有一些新的想法.

我想知道 - 你怎么能在JavaScript中实现多线程?还有其他重要方法吗?

更新:正如评论中所指出的,我真正的意思是并发性.

更新2:我发现Silverlight + JScript支持多线程的信息,但我无法验证这一点.

更新3: Google弃用了Gears:http://code.google.com/apis/gears/api_workerpool.html

javascript multithreading google-gears web-worker

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

CSS没有兄弟选择器

考虑以下html:

<div>
    <div class="iwant" />
    <div class="idontwant" />
</div>
 <div>
    <div class="iwant" />
</div>
Run Code Online (Sandbox Code Playgroud)

我对一个选择器(用于抓取内容,因此我无法修改html)感兴趣,它将选择所有iwant不具有类的兄弟idontwant.

html css css-selectors

24
推荐指数
4
解决办法
2万
查看次数

Symfony2,验证后切换到HTTPS

我想强制用户使用HTTPS而不是HTTP,但只能在身份验证后使用.我发现的唯一选择是基于每个控制器/方法强制HTTPS.匿名用户应该只使用HTTP.

如何仅对经过身份验证的用户设置force-HTTPS,并强制不对我的捆绑包中的所有控制器中未经身份验证的用户使用HTTPS?

再次 - 这不是关于禁用授权页面的HTTPS.

我想对经过身份验证和未经身份验证的用户使用所有相同的控制器,但强制登录的用户使用HTTPS,以及那些不使用HTTP的用户.在用户通过身份验证时,基本上为所有控制器添加HTTPS要求.

这个问题是Symfony 2特有的.我想用Symfony机制来做.我知道如何检测这个东西,但它会打破Twig链接.Symfony可以自动切换到HTTPS,我只想知道如何在每个用户角色的基础上进行,而不是基于每个控制器.

php authentication symfony

6
推荐指数
1
解决办法
5683
查看次数

通过 ifstream 对象阻止从 FIFO 读取

我打开一个 FIFO 文件作为ifstream. 一旦对象被创建,线程就会被阻塞,直到我将一些东西发送到 FIFO 中(这对我来说没问题)。然后我调用getline()从流中获取数据。

如何再次读取阻塞线程,直到更多数据写入 FIFO 文件?

谢谢

c++ file-io filestream fifo

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