我正在学习 Laravel,正在从事一个运行 Horizon 以了解工作的项目。我被困在一个地方,我需要一次又一次地运行相同的工作。
这是我目前正在做的
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use App\Models\Subscriptions;
class MailController extends Controller
{
public function sendEmail() {
Subscriptions::all()
->each(function($subscription) {
SendMailJob::dispatch($subscription);
});
}
}
Run Code Online (Sandbox Code Playgroud)
这工作正常,除了它在多个工作人员之间运行作业并且没有保证的顺序。有没有办法一个接一个地运行作业?
我正在尝试使用DHT传感器
WifiConfig.h
#include "DHT.h"
class WifiConfig
{
public:
WifiConfig();
std::unique_ptr<DHT> dht;
void initialize(char const *ssid, char const *psk);
}
Run Code Online (Sandbox Code Playgroud)
WifiConfig.cpp
#include "WifiConfig.h"
WifiConfig::WifiConfig() {}
void WifiConfig::initialize(char const *ssid, char const *psk) {
dht.reset(new DHT(DHTPin, DHT11));
dht.readTemperature(); // doesnt work
}
Run Code Online (Sandbox Code Playgroud)
以这种方式在我的班级中使用另一个班级的正确方法是什么?