问题标签 [shared-resource]
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.
c# - 在多个项目中使用相同的类
我有几个彼此没有共同点的程序,它们是完全不同的应用程序。但是,我有几个“瑞士刀”课程,我在所有这些项目中都使用了这些课程。目前,当我需要使用这些类时,我只是将它们复制到项目中,但这个解决方案并不理想,因为它很臃肿而且根本不整洁。当然,当我想编辑这些类时,我必须在我的每个应用程序中连续多次进行。
这里最好的解决方案是什么?我应该将这些类导出到 .dll 中,将其提供给 Windows,然后我的所有应用程序都可以使用该 .dll 吗?或者我应该使用 Visual Studio 本身提供的其他解决方案吗?
algorithm - 数据一致性算法
我正在开发 2-4 人网络游戏。该模型的核心是一个数据结构,其行为类似于 google-docs 电子表格,每个人都可以随时对其进行编辑。为简单起见,每个电子表格单元格只能包含一个字母。
一些能力和要求: 1.所有玩家都可以随时编辑电子表格单元格。(这意味着不能有“锁定的单元格”) 2. 所有网络事务都是可靠的(但可以乱序到达)
我很难开发一种算法来处理类似电子表格的共享数据结构。是否有人熟悉类似问题并有解决方案?或提出解决问题的简单方法?
谢谢你。
crash - 在硬崩溃后如何修复 TeamCity 共享资源锁?
背景:我有一个包含数十种构建配置的 TeamCity 安装。许多这些构建配置部署到相同的服务器。为了缓解任何冲突,我使用 TeamCity 的共享资源功能来控制这些构建的运行方式。部署到一个特定服务器的所有构建都需要对同一共享资源的写锁;因此,他们不会尝试同时部署到同一台服务器。
上周末,由于停电,我们遭遇了严重的车祸。崩溃发生在对共享资源具有写锁的构建运行时。现在看来写锁从未被释放。使用该共享资源的构建都不能运行——它们都只是排队。如果我禁用资源然后重新启用它,构建将运行,但下一次它将再次排队。
我真的宁愿不删除并重新创建这些共享资源;每个都被 6-9 个构建配置使用,并且重新分配它们将是一件非常头疼的事情。如何清除未释放的写锁?
c - C多线程 - 2个线程访问Sqlite3数据库崩溃
这是我的问题的描述:
我的程序中有 2 个线程。一个是主线程,另一个是我使用pthread_create创建的
主线程在sqlite3 数据库上执行各种功能。每个功能都会打开以执行所需的操作,并在完成后关闭它。
另一个线程只是在设定的时间间隔后从数据库中读取数据并将其上传到服务器上。该线程还打开和关闭数据库以执行其操作。
当两个线程碰巧打开数据库时,就会出现问题。如果一个先完成,它将关闭数据库,从而导致另一个崩溃,从而使应用程序无法使用。Main 需要用于每个操作的数据库。
有什么办法可以防止这种情况发生吗?互斥锁是一种方法,但如果我使用互斥锁,它会使我的主线程无用。主线程必须始终保持功能,其他线程在后台运行。
任何使这项工作的建议都会很棒。我没有提供片段,因为这个问题有点太大了,但如果你对这个问题一无所知,请告诉我。
编辑:
打开数据库的代码片段
并关闭数据库
编辑:我忘了补充一点,后台线程执行一个单一的写入操作,为它上传到服务器的每一行更新表的 1 个字段
jboss - 如何为在默认上下文中初始化连接的 jar 库配置数据源 jboss 4.2.3?
我们有一个 jar 库 util 来管理连接到 db 的一些逻辑并将数据存储在内存中。好吧,这在 tomcat 中运行良好,因为我们可以在 $CATALINA_HOME/conf/context.xml 中配置数据源,并且一切正常。
我如何在 jboss (4.2.3.GA) 中配置一个数据源,所有部署的 war、ear 或应用程序都可以看到,当然还有这个 jar 工具,它部署在 $JBOSS_HOME/server/< instance >/lib 中?
谢谢 :)
更新:
我特别想做:
"2a. 共享资源配置
如果您希望定义一个跨多个 JBoss Web 应用程序共享的数据源,或者如果您只想在此文件中定义您的数据源,请使用此选项。
这位作者在这里没有成功,尽管其他人已经报道过。澄清将不胜感激。
来源:https ://docs.jboss.org/jbossweb/2.1.x/jndi-datasource-examples-howto.html
好吧,我是“澄清将在这里不胜感激”的一部分......
java - Android Studio 添加外部资源
我正在开发一个基于 libgdx 框架的 android 应用程序。我需要在我的电脑上测试应用程序,所以我设置了 Android Studio 来构建我的 apk 或普通的 java jar。但我需要将我的资源(图像、音频,两者都一样)打包到 apk 和 jar 中。我如何在这两个项目之间共享这些资源?
concurrency - omp parallel 不会为矩阵乘法带来任何性能提升
我正在使用以下 2 个代码块来串行和并行计算矩阵乘法。
串行 -
平行 -
我在四核计算机上运行两者,但得到相同的结果。为什么我没有通过并行运行来提高性能?在并行循环中访问 ary1、ary2、resultsP 共享数组是否会导致它们串行运行?
c# - Process.start 在网络驱动器上,请求身份验证
考虑到这段代码:
我想连接到共享资源并打开路径Explorer.exe
,但是,用户可能尚未通过身份验证。如果用户未通过身份验证,我想打开一个 Windows 身份验证弹出窗口,就像我在运行时看到的那样\\some_network_host\path
,但是,我的实际代码只是打开“我的文档”(如果用户尚未通过身份验证)。如果用户已通过身份验证,则会打开 explorer.exe 窗口,显示共享资源。谢谢你。
python - Python3 Asyncio 在并发任务之间共享资源
我有一个用 Python3.5 编写的网络应用程序,它利用了同时处理每个传入连接的 pythons Asyncio。
在每个并发连接上,我想将连接的客户端数据存储在一个列表中。我担心如果两个客户端同时连接(这是可能的),那么两个任务都会尝试同时写入列表,这肯定会引发问题。我将如何解决这个问题?
c - 使由函数初始化的变量可用于多线程环境中的函数
所以这是我要解决的问题,我正在用 C 编程。
我们有一个可以为您初始化结构的函数。
你会像这样使用它:
我有 4 个以 custom_t 作为输入的函数,可以用它做一些工作。
在另一个文件中,我有很多将在多线程环境中运行的库函数。无论线程如何,这些库函数都需要在同一个 custom_t 变量上工作。
库函数不会将 custom_t 变量传递给它,因为目标是另一个用户应该能够在不考虑 custom_t 变量的情况下使用库函数。
我在想我必须在定义库函数的命名空间中使 custom_t 变量成为全局变量,但我错误地说全局变量必须是 const。
我不确定如何实现这一目标,我将不胜感激我能得到的所有帮助。如果我的解释不够好,请随时提出任何问题,我会尽力详细说明。
编辑:修复了变量初始化错字