标签: background-process

vue.js:在哪里放置定期重复的后台查询

我想每 15 秒查询一次 API 服务,这样我就可以从数据库获取数据并检查某些内容是否发生更改。如果有变化,那么我的前端会根据 vue 的工作原理自动更新。

while (true) {
    setTimeout(function() { 
        QueryService.orders().then(response => 
            this.orders = response.data
        )
    }, 15000)
}
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  1. 这是解决此类问题的好方法吗?
  2. 代码中放置此类循环的最佳位置是什么?

编辑:

使用setInterval()似乎是正确的方法,但是setInterval在created()挂钩中使用轮询函数根本不会影响数据表。它显示“没有可用数据”:

data () {
    return {
        headers [
            { ... },
            { ... }
        ],
        orders: []
}

created () {
    setInterval(function() { 
        QueryService.orders().then(response => this.orders = response.data)
    }, 15000)
}
Run Code Online (Sandbox Code Playgroud)

使用轮询功能无需setInterval工作,并像往常一样用数据填充我的数据表:

created () {
    QueryService.orders().then(response => this.orders = response.data)
}
Run Code Online (Sandbox Code Playgroud)

javascript background-process vue.js

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

Laravel - 作业表上的served_at和available_at有什么区别?

我已经尝试在 Google 和 Laravel 文档中找到答案。但很难找到两者之间的区别

reserved_at
available_at
Run Code Online (Sandbox Code Playgroud)

谁能解释一下该栏的含义是什么?

queue background-process laravel

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

我正在尝试在 Go 中“分叉”一个后台进程——在 Mac 和 Linux 上完美运行,但在 Windows 上关闭终端时就会终止

考虑这个简单的 Go 程序,它演示了在 Go 中“分叉”后台进程的标准方法。当它运行时,它应该立即将自己发送到后台,在那里每秒将递增整数写入output.txt一次。它会一直运行,直到您手动杀死它。

这个程序在 Mac 和 Linux 上完美运行,但在 Windows 上有一个奇怪的行为:它似乎有效,因为我立即再次收到命令提示符,并且我的进程确实在后台运行并将这些整数写入 output.txt。但是,当我关闭终端窗口时,后台进程会被终止。

标准 cmd.exe 和使用 PowerShell 的新式 Windows 终端都会出现此问题。在 Mac 和 Linux 上不存在这样的问题,在终端关闭、ssh 注销等情况下它可以很好地生存。

我尝试使用 cmd.SysProcAttr 设置 syscall.CREATE_NEW_PROCESS_GROUP,但这没有什么区别。

我的问题是,当终端关闭时,是什么导致它在 Windows 上死掉以及如何让它停止?

package main

import (
    "fmt"
    "os"
    "os/exec"
    "time"
)

var childEnv = "__IS_CHILD"

func main() {
    if os.Getenv(childEnv) == "" {
        fork()
        os.Exit(0)
    }

    for i := 0; ; i++ {
        fmt.Println(i)
        time.Sleep(time.Second)
    }
}

func fork() {
    outfile, err := os.Create("output.txt")
    if err != nil {
        panic(err) …
Run Code Online (Sandbox Code Playgroud)

windows background-process go windows-console

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

在"ESC"上取消了通过AJAX调用的PHP进程吗?

如果我进行AJAX调用,如果用户按下"ESC"或离开该页面,是否会取消AJAX调用?

如果AJAX调用被取消,我的PHP脚本是否会继续运行,直到它完成它正在进行的操作(如果没有达到时间限制或任何其他服务器配置停止.),或者该进程会在同一时间被杀死它属于哪个Apache的孩子?

如果这个过程确实被Apache孩子杀死了,即使它没有完成,那么保持生命的最佳方法是什么,或者我应该考虑其他什么选择?(ZendX_Console_Process_Unix不是一个选项).

谢谢!

后来的发现:

如果我在Firefox中点击"ESC"(在firebug中检查),AJAX调用实际上会被取消.PHP进程继续,不受命中ESC或关闭选项卡的影响.

php ajax background-process request-cancelling

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

如何在App Inventor中创建后台活动

我想在appinventor中创建一个应用程序,该应用程序将根据解锁时摇动手机的哪一侧来左右切换屏幕。但无法弄清楚:如何使应用程序在后台运行。b。我要什么财产。就像当手指在屏幕上滑动时,告诉手机屏幕向左或向右滚动的内容一样。称为什么方法。我认为视图类必须对此做一些事情。没有Java经验,我对sdk,引用,资源等没有任何意义。

请帮帮我,我会给你功劳的。哦,我还认为我可能也必须包括“活动启动器”。

background-process app-inventor

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

在GPS,罗盘航向和加速度计之间消耗最多的电池?

有没有人知道GPS,罗盘航向和加速度计之间使用最多的电池(或他们如何相对比较?)

我假设有些天真:

加速度计<罗盘标题<GPS

但我找不到任何可以证实或反驳我的直觉的东西.

澄清:我很好奇它在iPhone上的表现如何.

iphone gps accelerometer background-process compass-geolocation

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

将进程发送到后台并将控制权返回给我的shell

我正在为我的CS类编写一个shell,项目的一部分涉及如果用户传入'&'字符,则在后台运行一个进程.

如果进程在前台运行,我只是execvp进程,它仍然在终端的控制之下,因为它在前台.但是,如果它是后台进程,我必须在开始执行进程后将控制权返回给我的主shell.我知道系统调用tcsetpgrp(pid_t)将进程作为参数传递给前台,但我不太明白如何使用它.

我应该叫tcsetpgrpexecvp,如果它是一个后台进程?如果是这样,我可以通过电话获取我的shell的pid getpid吗?

c linux shell background-process process-group

5
推荐指数
2
解决办法
6677
查看次数

执行按钮单击时,使wpf UI响应

在我的wpf(c#)应用程序中,当用户按下按钮时,会执行一个很长的过程.按下按钮直到执行完整代码,窗口冻结,用户无法在窗口中执行任何其他任务.如何使按钮单击代码作为后台进程,以便窗口响应用户.我尝试了以下方法,但没有成功.

private void btn_convert_Click(object sender, RoutedEventArgs e)
{
    Dispatcher.CurrentDispatcher.BeginInvoke(DispatcherPriority.Background, 
    new Action(() => { 

         WorkerMethod();
    }));
}
Run Code Online (Sandbox Code Playgroud)

WorkerMethod是整个代码的函数.任何建议.

此致,
Sangeetha

c# wpf multithreading background-process

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

CoreBluetooth - 在设备锁定时发现BLE外设

我注意到,当设备处于背景中时,BLE外围设备的发现似乎表现不同(在中央侧)与在后台+锁定时相比.

有人可以确认这一点或指向我更多的信息/文件吗?


更具体一点 - 当我的应用程序(中央)转换到后台和主屏幕时,它会继续按预期发现外围设备,但是当我按下"睡眠/唤醒"按钮从而锁定设备时,它会停止发现我的外围设备.该应用程序没有崩溃或任何事情......事实上,当我解锁设备(返回主屏幕)时,它恢复发现外围设备而无需将其恢复到前台.我也明白,BLE在后台不太频繁地被触发,但在我的情况下,我在锁定状态下观看它超过一个小时并且它从未触发发现,但是一旦我解锁它就恢复正常.

我正在寻找一种解决方案,当设备(作为中央运行)被锁定时,我也能够发现外围设备.

谢谢你的帮助!

-H

更新中...

发现了一篇有趣的帖子,我想分享一下:http://web.archiveorange.com/archive/v/lBeBkjSSTe5jAan6ufTX

特别是观察(Brian Fudge)很有意思......

  • 锁定的扫描设备不会报告任何也被锁定的iOS外围设备.

  • 在某些设备上,例如iPhone 5和5S,您只需按下外围设备上的主页按钮即可使扫描仪成功并报告外围设备.

  • 在iPad和iPod Touch等其他设备上,您必须按下主页按钮并解锁外围设备才能使扫描仪成功并报告外围设备.

  • 非iOS设备(例如rMBP)可以扫描处于后台并锁定的iOS外围设备.

  • 当iOS设备处于后台并锁定时,所有iOS设备都可以扫描硬件外围设备(例如健康跟踪器).

objective-c background-process core-bluetooth

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

如何在背景中的特定日期时间在swift中运行任务,无论应用程序是打开还是关闭

我正在处理报警应用程序,我需要在特定时间安排报警,我scheduleLocalNotification用于安排报警,它可以正常工作.但是我需要在触发警报之前运行到我的API服务器的请求.在该请求中,我想检查从API服务器返回的一些参数,如果满足某些条件.

如果任何人有一个在特定日期运行的方法 - swift的时间请帮助我

 func addAlarm (newAlarm: Alarm) {
    // Create persistent dictionary of data
    var alarmDictionary = NSUserDefaults.standardUserDefaults().dictionaryForKey(ALARMS_KEY) ?? Dictionary()
    // Copy alarm object into persistent data
    alarmDictionary[newAlarm.UUID] = newAlarm.toDictionary()
    // Save or overwrite data
    NSUserDefaults.standardUserDefaults().setObject(alarmDictionary, forKey: ALARMS_KEY)

    scheduleNotification(newAlarm, category: "ALARM_CATEGORY")
    scheduleNotification(newAlarm, category: "FOLLOWUP_CATEGORY")

}

    /* NOTIFICATION FUNCTIONS */
func scheduleNotification (alarm: Alarm, category: String) {
    let notification = UILocalNotification()
    notification.category = category
    notification.repeatInterval = NSCalendarUnit.Day
    switch category {
    case "ALARM_CATEGORY":
        notification.userInfo   = ["UUID": alarm.UUID] …
Run Code Online (Sandbox Code Playgroud)

iphone background-process ios uilocalnotification swift

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