问题标签 [synchronizing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
691 浏览

java - Java中的同步多线程(Apache HTTPClient)

我想知道我将如何去做这件事。假设我加载了 1,000 个单词的列表,并为每个单词创建了一个线程,并说它对每个单词进行谷歌搜索。这里的问题很明显。我不能有 1k 个线程,可以吗。请记住,我对线程和同步非常陌生。所以基本上我想知道我将如何使用更少的线程。我假设我必须将线程数量设置为固定数量并同步线程。想知道如何使用 GetThread 使用 Apache HttpClient 执行此操作,然后运行它。在运行中,我从网页获取数据并将其转换为字符串,然后检查它是否包含某个单词。

0 投票
2 回答
3412 浏览

c# - SynchronizationContext Send() 应该是同一个线程吗?

我有这种情况,我尝试在创建事件的同一线程上处理事件。这通常在 UiThread 中完成,但我不在 UiThread 上开始。我有一些测试,基本上是以下步骤。我遗漏了一些细节。我不确定这是否应该像我认为的那样。

首先我检查当前线程的 Id

我创建了一个 SynchronizationContext 并设置为当前

然后我向上下文发送一些动作(我们现在在另一个线程上)

在此操作中,我再次检查 ThreadId

这失败了。我不应该再次出现在我原来的线程上吗?

0 投票
2 回答
2063 浏览

eclipse - 在 Eclipse 中撤消“记住我的决定”以实现团队同步视角

我在一个项目中单击鼠标右键。
然后我在菜单中单击:(Compare with --> Head Revision使用 git)
然后我单击Remember my decision以始终打开team synchronizing透视图。

但我不想总是开放团队同步视角。
如何撤消此操作?

0 投票
0 回答
24 浏览

android - 动画视图翻译和同步处理

我正在尝试为 android 中的视图设置动画。这是第一部分。

3 个视图,2 个可见颜色和 1 个隐藏的半透明视图

问。)我试图隐藏深蓝色视图并将绿色视图移到顶部。

这就是我最后想要的。 半透明可见,顶部呈绿色

翻译的问题是我怎样才能得到准确的翻译值,还有很多同步问题。我怎样才能同步所有这些动画。

我的意思是说隐藏深蓝色视图,同时向上移动绿色视图并显示半透明视图。反之亦然。

0 投票
1 回答
69 浏览

multithreading - 通过创建 2 个进程来显示 a - 1 - b - 2 - c - 3...- z - 26 并且每个进程一次运行,随机睡眠时间为 1 到 5

通过创建 2 个进程显示 a1b2c3...z26 并且每个进程以 1 到 5 的随机睡眠运行 seperatley

有什么方法可以炫耀进程 1 必须分别等待进程 2 p1 将生成 abcdef... with sleep $[ ( $RANDOM % 5 ) + 1 ]s p2 将生成 12345..with sleep $[ ( $随机 % 5 ) + 1 ]s

0 投票
1 回答
551 浏览

timer - JMeter:使用与 If Controller 同步的计时器

我的要求是我希望 10 个用户登录(使用来自 CSV 的登录凭据)同时登录 5 个用户,每个用户根据登录的用户遍历不同的路径。以下是我的测试计划: 测试计划

下面是我使用的同步定时器设置: 同步定时器设置

我已经在事务控制器中合并了我的请求,因为每个主请求都有多个并发子请求另外我想将所有 JS、css、图像文件的请求作为一个父请求。我正在考虑 1 个请求以包含每个事务控制器中的所有请求。: 在事务控制器中合并请求

根据我的测试计划,如果我的理解是正确的,那么第一个用户将登录并且请求继续到 User1 的“如果控制器”。这里的请求会一直等到 5 个请求按照同步定时器的设置排队,并且所有 5 个请求将同时发送到服务器。然后第二个用户将登录并处理第二个用户的请求,依此类推。

如果不使用同步定时器,上述测试计划执行成功。一旦我使用了同步计时器,我的测试计划就会无限期地继续执行。

根据我对同步计时器的理解,处理应该继续,因为我使用了 200000 毫秒的超时值。我无法理解为什么在使用同步计时器时测试计划会挂起。

我真正想要的是首先所有 10 个用户应该同时登录 5 个用户,然后每个用户按照 If Controller(${__groovy(vars.get("username") == "user1 " )}),同时有 10 个请求。

那么,我如何设计我的测试计划以及使用同步计时器来达到预期的结果?

我将非常感谢经验丰富的 JMeter 专家的意见。谢谢!

0 投票
2 回答
75 浏览

java - 线程等待多个线程

我必须创建一个对冲模拟器。有例如。它有10个段,每个段都应该有自己的专用线程模拟段的增长(每次我们要计算段是否长大时,我们都应该进行随机测试)。此外,还应该有一个额外的园丁线程。当它的大小达到 10 时,Garder 应该削减部分(然后他将其大小削减回初始级别 1 并在他的笔记中添加通知)。

我试图让它工作是这样的:

当段达到最大高度时,我不确定我应该做什么。如果有 10 个园丁,每个人都可以观察一个片段,但不幸的是,园丁是一个孤独的射手——他没有家人,他的朋友很忙,不愿意帮助他。你愿意帮助我吗?:D 我一般都知道同步的基础知识 - 同步方法/块、锁、等待和通知方法,但这次我完全不知道该怎么做 :( 这就像可怕的死锁!当然我不希望被灌输。任何一种提示也会很有帮助。提前谢谢你,祝你有美好的一天!

0 投票
0 回答
62 浏览

c++ - 如何使用我的两个进程程序正确设置信号量?

如何正确地让第二个进程等待第一个进程将系数写入文件?

我的任务是使用信号量同步 2 个进程。第一个进程读取数据,写入文件,然后第二个进程读取此数据并找到解决方案,然后写入文件,然后第一个进程从文件中读取此解决方案并将解决方案输出到控制台。

/这里是父文件: /

/这里是过程 1 (Lab2_first): /

/这是第二个过程(Lab2_second): /

问题是:为什么当父进程启动时,2nd进程不等到1st release semaphore1(即2nd进程不响应WaitForSingleObject(semaphore1,INFINITE))并从一开始就从文件中读取(这个启动时很清楚:第二个进程立即显示“2:从文件中读取”),但那里什么也没有。如何正确地让第二个进程等待第一个进程将系数写入文件?

0 投票
2 回答
314 浏览

git - IntelliJ, How to show git diff before pull (例如 Team Synchronizing in Eclipse )

我正在将 IntelliJ 与 git 一起使用。我只想在拉取之前显示与 git 远程存储库的差异。

Eclipse 支持团队同步视图,因此我可以在推送或拉取之前查看我必须拉取或提交的文件,并显示本地到远程的差异。

如何在 IntelliJ 中看到日食?我只想查看文件(我将拉或推)。

我在 IntelliJ 中进行了本地更改或显示差异(CTRL+D),但它只显示文件(我在本地存储库中更改了文件)

0 投票
0 回答
33 浏览

android - 成功构建另一个应用程序后,缓存会导致 Gradle 同步失败吗?

我真的很沮丧。我是 Android 开发和 Gradle 的新手。上周我能够下载 Android Studio 并创建了一个包含几个按钮的简单应用程序。创建和运行它时我没有遇到任何问题。

本周我决定创建另一个没有活动的更简单的应用程序,以检查我的环境是否设置正确。几天后,我无法让 IDE 构建应用程序,并且问题似乎与 Gradle 相关。

这是我的 gradle-wrapper.properties 文件:

这是我的应用级 build.gradle 文件:

这是顶级 gradle.build 文件:

我阅读了所需的其他存储库,并尝试将此代码插入到顶级 Gradle 构建文件中:

但这无济于事。当我尝试构建项目时,我收到错误消息说 Gradle 找不到文件(如果我选中“离线”选项)或在线时,我看到如下错误: 原因:org.gradle.api.internal.artifacts。 ivyservice.DefaultLenientConfiguration$ArtifactResolveException:无法解析配置“:classpath”的所有工件

在“设置”中,我选中了“自动检测代理设置”(我不在防火墙后面),并且我正在使用 gradle-wrapper.properties 文件中的 Gradle。

鉴于我能够重建上周创建的应用程序,但无论我尝试什么都无法构建这个新应用程序,我想知道文件缓存是否会导致这个问题。我确实尝试从 .gradle 中删除缓存的 Gradle 文件(我在 Windows 10 上运行),但这并没有帮助。多次,我尝试使缓存无效并重新启动 IDE,但这并没有什么不同。