小编kje*_*jee的帖子

观察无锁队列的大小

所有

我正在尝试使用Boost库的无锁队列数据结构。

#include <boost/thread/thread.hpp>
#include <boost/lockfree/queue.hpp>
Run Code Online (Sandbox Code Playgroud)

但是,我发现这些数据结构不支持获取其中包含的当前条目数的方法(http://www.boost.org/doc/libs/1_53_0/doc/html/boost/lockfree/queue .html)。

我想要的东西类似于std :: queue :: size(http://en.cppreference.com/w/cpp/container/queue/size)。

非常感谢您的提前帮助!

c++ multithreading boost

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

由于无法加载主类错误,无法运行 JAR 文件

我使用 Gradle 构建框架构建了项目并生成了 JAR 文件。但是,输出 jar 文件无法从主类(miner.Tracker

正如我提到的,使用选项运行-jar失败。

$ java -jar Backtracker.jar
Error: Could not find or load main class miner.Tracker
Run Code Online (Sandbox Code Playgroud)

我也尝试直接使用选项运行该类-cp,但失败了。

$ java -cp Backtracker.jar miner.Tracker
Error: Could not find or load main class miner.Tracker
Run Code Online (Sandbox Code Playgroud)

最后,我解压缩了 jar 文件并从内部调用该类。这次,它成功找到并运行了具有 main 方法的类。

$ java -cp Backtracker.jar miner.Tracker
Error: Could not find or load main class miner.Tracker
Run Code Online (Sandbox Code Playgroud)

这是文件的内容META-INF/MANIFEST.MF

Manifest-Version: 1.0
Implementation-Title: BackTracker
Implementation-Version: 1.9.xx
Specification-Title: release
Specification-Version: 1.9.xx
Main-Class: miner.Tracker
Run Code Online (Sandbox Code Playgroud)

我从 Oracle Java 1.8 …

java program-entry-point jar build manifest

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

标签 统计

boost ×1

build ×1

c++ ×1

jar ×1

java ×1

manifest ×1

multithreading ×1

program-entry-point ×1